順序付けられた配列検索アルゴリズム(トラバーサル検索、バイナリサーチ)

1.問題

X昇順検索配列の要素とその添字を返し、戻り0の場合があり、

2.解析

見つける1、トラバース
2、バイナリ検索を

3.デザイン

図1は、すべてのインデックスの配列を、それぞれ数であり、xは彼に等しいか否かを判断を通じて、
2、再帰関数と、各電流の半分の長さは、中間値によって決定される左右アレイ上にアレイ状にX;配列の分析しますxはxについて、0が返されない場合は添え字は、返された場合、配列の最終的な長さまで再び到来する、ものです。

4.分析

1、のInt日= -1。
以下のために(INT I 0 =; N iが<; I ++){
IF(T [i]がX){
日付= I。
ブレーク;
}
もし(日
-1)J = 0。
他のJ =日付。
2、INT除算(INTのL、R INT){
IF(L == R)(T [L] == X){もし
J = L。
リターン;
他{
INT NUM = T [(L + R)/ 2]。
IF(NUM> = X)分割(L、(L + R)/ 2)。
他の分割((L + R)/ 2 + 1、R)。
リターン;

5.ソース

https://github.com/Bcxx/task_code/tree/master/find

リリース6元記事 ウォンの賞賛6 ビュー88

おすすめ

転載: blog.csdn.net/qq_45525352/article/details/104934647