Algoritma yang baik harus efisien, menghasilkan solusi yang benar, mudah dipahami, dan mudah dimodifikasi sesuai perubahan pada masalah yang diberikan.