IOS开发算法 二分查找【附代码】

今天给大家带来IOS开发算法 二分查找【附代码】,希望能够帮助到大家。

/**
 二分查找法只适用于已经排好序的查找
 */
- (NSInteger)dichotomySearch:(NSArray *)array target:(id)key {
    NSInteger left = 0;
    NSInteger right = [array count] - 1;
    NSInteger middle = [array count] / 2;
    
    while (right >= left) {
        middle = (right + left) / 2;
        
        if (array[middle] == key) {
            return middle;
        }
        
        if (array[middle] > key) {
            right = middle - 1;
        }else if (array[middle] < key) {
            left = middle + 1;
        }
    }
    return -1;
}
原文链接:https://blog.itblood.com/607.html,转载请注明出处。
0
凤凰V15官中版[PC+安卓/5.11G/更新] [神作SLG/官中/动态]
凤凰V15官中版[PC+安卓/5.11G/更新] [神作SLG/官中/动态]
10分钟前 有人购买 去瞅瞅看

站点公告

显示验证码
没有账号?注册  忘记密码?