機能の問題 - 3分のfindの01-複雑

機能の問題 - 3分のfindの01-複雑

問題解決のためのコードを

Position BinarySearch( List L, ElementType X )
{
    Position ret=NotFound;
    Position left=1,right=L->Last;
    Position loc;
    while(left<=right){
        loc=(left+right)/2;
        if(X==L->Data[loc]){
            ret=loc;
            break;
        }else if(X>L->Data[loc]){
            left=loc+1;
        }else{
            right=loc-1;
        }
    }
    return ret;
}

テスト結果

ここに画像を挿入説明

仕上げ問題

公開された10元の記事 ウォンの賞賛0 ビュー92

おすすめ

転載: blog.csdn.net/Aruasg/article/details/104792435