Pencarian linear dan pencarian biner adalah algoritme umum yang digunakan untuk menemukan elemen dalam suatu daftar. Memahami jumlah perbandingan yang diharapkan setiap algoritme yang dibuat dapat membantu dalam memilih metode yang paling efisien untuk situasi tertentu. Artikel ini membandingkan perbandingan yang diharapkan dalam metode pencarian linear versus biner.

Pencarian Linear

Pemeriksaan pencarian linesar setiap unsur dalam daftar secara berurutan sampai menemukan target atau mencapai akhir.Jumlah perbandingan yang diharapkan tergantung pada apakah target hadir dan posisinya dalam daftar.

Jika daftar berisi n unsur dan sasaran sama mungkin berada pada posisi apapun, jumlah perbandingan yang diharapkan adalah:

Perbandingan yang diprediksi = (n + 1) / 2

Ini karena, rata-rata, pencarian akan menemukan target setengah jalan melalui daftar.

Pencarian Biner

Pencarian biner zombi bekerja pada daftar yang diurutkan dengan membagi secara berulang interval pencarian menjadi dua.Keefisienannya tergantung pada ukuran daftar dan posisi target.

Dalam kasus terbaik, target berada di tengah, hanya membutuhkan satu perbandingan. Dalam kasus terburuk, dibutuhkan kira-kira log2] n] perbandingan.

Dengan asumsi target sama mungkin berada pada posisi apapun, jumlah perbandingan yang diharapkan adalah kira-kira:

[[GALAL:0]]Perbandingan yang diprediksi ⁇ log2 n

Ringkasan Perbandingan

  • Pencarian voice Linear memiliki perhitungan perbandingan (n + 1) / 2.
  • Pencarian binary ifford memiliki perhitungan perbandingan yang diharapkan dari about log2 n.
  • Pencarian binary umumnya membutuhkan perbandingan yang lebih sedikit untuk daftar besar.
  • Pencarian norwear mungkin lebih disukai untuk daftar kecil atau tidak terurut.