Sabtu, 10 Oktober 2026
12:42 WIB
TERKINI
Teknologi Sega Siapkan DLC Penutup dan Final Kejuaraan Dunia Sonic Racing: CrossWorlds Otomotif Bengkel Mini di Rumah: 6 Alat Penting untuk Perbaikan Ringan Kendaraan Teknologi School Party Craft: Rasakan Sensasi Unik Simulasi Kehidupan di Dunia Terbuka Hukum Polemik Dokumen Pencalonan Gibran: KPU Didesak Transparan Pasca Putusan MK Hiburan Syahrini Kembali Guncang Panggung Musik: Rilis Lagu Baru dan Gebrak Pestapora 2026 Regional LPS Periksa Aset Debitur BPR Tripanca Setiadana di Lampung untuk Pemulihan Regional Bandar Lampung Meriahkan Acara Bersholawat, Eratkan Persaudaraan Umat Lampung Pesisir Lampung Waspada Banjir Rob, BMKG Ingatkan Pasang Maksimum 12-15 Oktober Hukum Pujianto Divonis 8 Bulan Penjara: Perdagangan Ajinomoto Palsu Merugikan Konsumen Lampung Lampung Diprediksi Cerah Berawan, Hujan Lokal Sambangi Beberapa Wilayah Teknologi Sega Siapkan DLC Penutup dan Final Kejuaraan Dunia Sonic Racing: CrossWorlds Otomotif Bengkel Mini di Rumah: 6 Alat Penting untuk Perbaikan Ringan Kendaraan Teknologi School Party Craft: Rasakan Sensasi Unik Simulasi Kehidupan di Dunia Terbuka Hukum Polemik Dokumen Pencalonan Gibran: KPU Didesak Transparan Pasca Putusan MK Hiburan Syahrini Kembali Guncang Panggung Musik: Rilis Lagu Baru dan Gebrak Pestapora 2026 Regional LPS Periksa Aset Debitur BPR Tripanca Setiadana di Lampung untuk Pemulihan Regional Bandar Lampung Meriahkan Acara Bersholawat, Eratkan Persaudaraan Umat Lampung Pesisir Lampung Waspada Banjir Rob, BMKG Ingatkan Pasang Maksimum 12-15 Oktober Hukum Pujianto Divonis 8 Bulan Penjara: Perdagangan Ajinomoto Palsu Merugikan Konsumen Lampung Lampung Diprediksi Cerah Berawan, Hujan Lokal Sambangi Beberapa Wilayah
Analisis algoritma

Analisis algoritma

Bagikan:
250px-Binary_search_vs_Linear_search_example_svg.svg.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
Untuk mencari entri tertentu dalam daftar terurut tertentu, baik algoritma pencarian biner maupun linear (yang mengabaikan urutan) dapat digunakan. Analisis algoritma pertama dan kedua menunjukkan bahwa algoritma tersebut membutuhkan paling banyak log2 n dan n periksa langkah-langkahnya, masing-masing, untuk daftar ukuran n. Dalam contoh daftar ukuran 33 yang digambarkan, pencarian "Morin, Arthur" membutuhkan 5 dan 28 langkah dengan biner (ditunjukkan dalam sian) dan linier (magenta) pencarian, masing-masing.
250px-Comparison_computational_complexity.svg.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
Grafik fungsi yang umum digunakan dalam analisis algoritma, menunjukkan jumlah operasi N versus ukuran masukan n untuk setiap fungsi

Dalam ilmu komputer, analisis algoritma adalah proses menemukan kompleksitas komputasional dari algoritma—jumlah waktu, penyimpanan, atau sumber daya lain yang dibutuhkan untuk mengeksekusinya. Biasanya, ini melibatkan penentuan fungsi yang menghubungkan ukuran masukan algoritma dengan jumlah langkah yang diambilnya (kompleksitas waktu) atau jumlah lokasi penyimpanan yang digunakannya (kompleksitas ruang). Suatu algoritma dikatakan efisien ketika nilai fungsi ini kecil, atau tumbuh lambat dibandingkan dengan pertumbuhan ukuran masukan. Masukan yang berbeda dengan ukuran yang sama dapat menyebabkan algoritma memiliki perilaku yang berbeda, sehingga deskripsi kasus terbaik, terburuk, dan rata-rata mungkin semuanya menarik secara praktis. Jika tidak ditentukan sebaliknya, fungsi yang menggambarkan kinerja suatu algoritma biasanya merupakan batas atas, yang ditentukan dari masukan kasus terburuk ke algoritma.

Istilah "analisis algoritma" dicetuskan oleh Donald Knuth.[1] Analisis algoritma merupakan bagian penting dari teori kompleksitas komputasional yang lebih luas, yang menyediakan estimasi teoretis untuk sumber daya yang dibutuhkan oleh algoritma apa pun yang memecahkan masalah komputasional tertentu. Estimasi ini memberikan wawasan tentang arah pencarian yang wajar untuk algoritma yang efisien.

Dalam analisis teoretis algoritma, biasanya kompleksitas diestimasi dalam pengertian asimtotik, yaitu, untuk menaksir fungsi kompleksitas untuk input yang besarnya sembarang. Notasi Big O, Notasi Big Omega, dan Notasi Big Theta digunakan untuk tujuan ini.[2] Misalnya, pencarian biner dikatakan berjalan dalam sejumlah langkah yang sebanding dengan logaritma ukuran n dari daftar yang diurutkan yang sedang dicari, atau di O(log n), secara umum "dalam waktu logaritmik". Biasanya estimasi asimptotik digunakan karena implementasi yang berbeda dari algoritma yang sama mungkin berbeda dalam efisiensinya. Namun efisiensi dari dua implementasi "wajar" dari algoritma tertentu terkait dengan faktor perkalian konstan yang disebut konstanta tersembunyi.

Pengukuran efisiensi yang tepat (tidak asimtotik) terkadang dapat dihitung, tetapi biasanya memerlukan asumsi tertentu mengenai implementasi algoritma tertentu, yang disebut model komputasi. Model komputasi dapat didefinisikan dalam istilah komputer abstrak, misalnya mesin Turing, dan/atau dengan mendalilkan bahwa operasi tertentu dieksekusi dalam satuan waktu. ... Bagi sebagian orang (misalnya programmer game),

Catatan

  1. ↑ "Knuth: Recent News". 28 Agustus 2016. Diarsipkan dari asli tanggal 28 Agustus 2016.{{cite web}}: Pemeliharaan CS1: Tanggal diterjemahkan otomatis (link)
  2. ↑ Cormen, Thomas H., ed. (2009). Introduction to algorithms (Edisi 3rd). Cambridge, Mass: MIT Press. hlm. 44–52. ISBN 978-0-262-03384-8. OCLC 311310321.
Bidang utama ilmu komputer
Catatan: Templat ini secara kasar mengikuti Sistem Klasifikasi Komputasi ACM tahun 2012.
Perangkat keras
Organisasi
sistem komputer
Jaringan
Organisasi
perangkat lunak
Notasi dan alat
perangkat lunak
Pengembangan
perangkat lunak
Teori komputasi
Algoritma
Komputasi
matematika
Sistem informasi
Keamanan
Interaksi
manusia-komputer
Kongruensi
Kecerdasan buatan
Pembelajaran mesin
Grafika
Komputasi terapan
Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan