Ketika manusia berusaha memecahkan masalah, metode atau teknik yang
digunakan untuk memecahkan masalah itu ada kemungkinan bisa banyak
(tidak hanya satu). Dan kita memilih mana yang terbaik di antara
teknikteknik itu. Hal ini sama juga dengan algoritma, yang memungkinkan
suatu permasalahan dipecahkan dengan metode dan logika yang berlainan.
Yang menjadi pertanyaan adalah bagaimana mengukur mana algoritma yang
terbaik?. Beberapa persyaratan untuk menjadi algoritma yang baik adalah :
- Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
- Pemrosesan yang efisien (cost rendah). Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
- Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.
- Bisa dikembangkan (expandable). Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
- Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami algoritma Anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (kelola).
- Portabilitas yang tinggi (portability). Bisa dengan mudah diimplementasikan di berbagai platform komputer.
- Precise (tepat, betul, teliti). Setiap instruksi harus ditulis dengan seksama dan tidak ada keragu-raguan, dengan demikian setiap instruksi harus dinyatakan secara eksplisit dan tidak ada bagian yang dihilangkan karena pemroses dianggap sudah mengerti. Setiap langkah harus jelas dan pasti.
- http://lecturer.ukdw.ac.id/anton/download/strukdat1.pdf
- http://usupress.usu.ac.id/file /Algoritma%20dan%20Pemrograman;%20Teori%20
- dan%20Praktik%20dalam%20Pascal%20Edisi%20Kedua_Normal_bab%201.pdf
Tidak ada komentar:
Posting Komentar