Algoritma adalah jantung ilmu
komputer dan informatika. Banyak cabang dari ilmu komputer yang diacu dalam
terminologi algoritma. Algoritma berasal dari kata algorism yang berarti proses menghitung.
Kata
algorism diperkenalkan oleh ahli Matematika : Abu Ja’far Muhammad Ibnu Musa Al
Khawarizmi. Seorang ahli matematika, astronomi, astrologi, dan geografi yang
berasal dari Persia. Lahir sekitar tahun 780 di Khwarizm (sekarang Khiva,
Uzbekistan) dan wafat sekitar tahun 850 di Baghdad. Hampir sepanjang hidupnya,
ia bekerja sebagai dosen di sepanjang hidupnya di Sekolah Kehormatan di
Baghdad.
Buku
Pertamanya adalah al-jabar, yaitu membahas solusi sistematik dari linier dan
notasi kuadrat. Sehingga ia disebut sebagai Bapak Aljabar. Lalu apa definisi
dari algoritma itu sendiri?, jika disimpulkan maka terdapat beberapa pengertian
dari algoritma yang dapat disederhanakan, yaitu :
1.
Urutan langkah-langkah untuk memecahkan suatu
masalah.
2.
Deretan langkah-langkah komputasi yang
mentransformasikan data masukan menjadi keluaran.
3.
Deretan instruksi yang jelas untuk memecahkan
masalah, yaitu untuk memperoleh keluaran yang diinginkan dari suatu masukan
dalam jumlah waktu yang terbatas.
4.
Prosedur komputasi yang terdefinisi dengan baik
yang menggunakan beberapa nilai sebagai masukan beberapa nilai yang disebut
keluaran.