hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
Search/二分探索 - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

二分探索

大きい 小さいの二つに分けることを繰り返しながら探索
大きい 小さいが逆転すれば見つからない
また、これを正常に実行するには元のデータがソートされている必要がある

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 
 
 
 
 
 
 
 
 
-
|
-
|
-
|
!
 
 
-
|
-
|
!
 
Data = 1, 20, 30, 50, 55, 60, 70
search = 70
n = 7
 
low = 0
high = n - 1
 
while(low <= high)
    mid = (low + high) / 2
    if(search = Data(mid)){
        _break
    }else:if(search < Data(mid)){
        high = mid - 1
    }else{
        low = mid + 1
    }
wend
 
if (low <= high) {
    mes "Data("+mid+")で見つかった"
}else{
    mes "見つからない"
}
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-04-08 (日) 02:34:56 (2436d)