Rumah > Tutorial sistem > LINUX > teks badan

Algoritma - Penjelasan terperinci tentang carian binari

WBOY
Lepaskan: 2024-02-15 10:00:13
ke hadapan
379 orang telah melayarinya

Algoritma - Penjelasan terperinci tentang carian binari

Carian binari juga dipanggil separuh carian kelebihanadalah kurang bilangan perbandingan, kelajuan carian pantas, prestasi purata yang baik, dan menggunakan kurang memori sistem;

.

kelemahan ialah jadual yang perlu dicari adalah jadual yang dipesan, dan sisipan serta pemadaman adalah sukar.

Oleh itu, kaedah carian separuh sesuai untuk senarai pesanan yang tidak kerap berubah tetapi kerap dicari .

Pertama, dengan mengandaikan bahawa elemen dalam jadual disusun dalam susunan menaik, bandingkan kata kunci yang direkodkan di tengah jadual dengan kata kunci carian Jika kedua-duanya sama, carian berjaya

Jika tidak, gunakan rekod kedudukan tengah untuk membahagikan jadual ke dalam sub-jadual hadapan dan terakhir Jika kata kunci rekod kedudukan tengah lebih besar daripada kata kunci carian, kemudian cari lagi sub-jadual yang terdahulu, jika tidak, cari lagi yang kedua. jadual kecil.

Ulang proses di atas sehingga rekod yang memenuhi syarat ditemui, menjadikan carian berjaya, atau sehingga subjadual tidak wujud, dan carian tidak berjaya.

#include <iostream><br> menggunakan ruang nama std;</iostream>

int binary_search(int *A,int n,int key)
{
int kiri=0,kanan=n-1;
sambil(kiri>1;
if(key==A[mid])
balik tengah;
else if(key>key;
cout

Atas ialah kandungan terperinci Algoritma - Penjelasan terperinci tentang carian binari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!