Ketika kita sedang mendapati sebuah masalah, tentu kita akan berpikir banyak cara untuk memecahkannya. Kemudian, kita pilih salah satu yang terbaik. Hal ini sama juga dengan algoritma, yang memungkinkan suatu permasalahan dipecahkan dengan metode dan logika yang berlainan. Namun, masalahnya adalah bagaimana caranya kita tahu bahwa algoritma itu baik? Beberapa persyaratan untuk menjadi algoritma yang…