Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu (seberapa cepat algoritma dieksekusi) dan efisiensi memori (berapa banyak memori yang dibutuhkan untuk menjalankan algoritma). Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut. Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.
>>> Faktor-faktor yang mempengaruhinya adalah :
>>> Faktor-faktor yang mempengaruhinya adalah :
- Banyak langkah
- Tipe data kecepatan
- Operator-operator
- Alokasi memori space memori, berkaitan dengan :
• struktur data dinamis
• procedure/function call
• recursif
- Tipe data kecepatan
- Operator-operator
- Alokasi memori space memori, berkaitan dengan :
• struktur data dinamis
• procedure/function call
• recursif
>>> Tipe data yang digunakan adalah :
- integer
- real
- real
Dua nilai yang sama dengan operator yang sama tetapi dengan variabel yang berbeda, maka terdapat perbedaan kecepatan / proses penyelesaiannya.
Suatu algoritma yang memiliki efisiensi tinggi sangat berguna bagi user, diantaranya untuk menghemat waktu, biaya, tenaga, dan memori pada komputer itu sendiri, sehingga tidak ada sumber daya yang terbuang ataupun terpakai dengan sia-sia.
Manfaat pembuatan algoritma diantaranya :
1.Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.
2.Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
3.Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
1.Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.
2.Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
3.Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
Sebenarnya banyak manfaat-manfaat dari algoritma yang dapat kita jumpai dalam berbagai aktifitas yang kita jalani sehari-hari. Tahukah Anda? Setiap aktifitas atau kegiatan yang kita lakukan pasti mempunya suatu urutan atau step-by-step.
Misal jika kita ingin menghidupkan komputer, maka algoritmanya sebagai berikut :
1. Mulai
2. Hubungkan stop kontak dengan listrik
3. Hidupkan stabiliser jika menggunakan stabiliser
3. Hidupkan stabiliser jika menggunakan stabiliser
4. Nyalakan monitor atau lcd
5. Nyalakan cpu dan tunggu sampai masuk ke desktop
6. Selesai
http://www.scribd.com/doc/8368351/Efisiensi-algoritma