アルゴリズム - 二分探索の詳しい説明

WBOY
リリース: 2024-02-15 10:00:13
転載
379 人が閲覧しました

アルゴリズム - 二分探索の詳しい説明

バイナリ検索はハーフ検索とも呼ばれます。利点は、比較回数が少なく、検索速度が速く、平均パフォーマンスが高く、システム メモリの使用量が少ないことです。

欠点は、参照するテーブルが順序付きテーブルである必要があり、挿入と削除が難しいことです。

したがって、半検索方法

は、頻繁には変更されないが、頻繁に検索される順序付きリストに適しています

まず、表内の要素が昇順に並んでいるとして、表の中央に記録されているキーワードと検索キーワードを比較し、両者が等しければ検索成功、

それ以外の場合は、中間位置レコードを使用してテーブルを最初と最後のサブテーブルに分割し、中間位置レコードのキーワードが検索キーワードより大きい場合は前のサブテーブルをさらに検索し、それ以外の場合はさらに検索します。後者のサブテーブル。

条件を満たすレコードが見つかって検索が成功するまで、またはサブテーブルが存在しない場合は検索が失敗するまで、上記のプロセスを繰り返します。

#######含む ###### 名前空間 std を使用します;

int binary_search(int *A,int n,int key) {<iostream> int left=0,right=n-1;<br> while(左#>>1;</iostream>

if(key==A[mid])

途中で戻る;
else if(キー>キー;
コウト

#

以上がアルゴリズム - 二分探索の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:linuxprobe.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!