美文网首页
c语言折半查找法/二分查找法

c语言折半查找法/二分查找法

作者: Sheik | 来源:发表于2021-09-06 23:15 被阅读0次
    int main(void) {
        int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//有序的数组
        int sz = sizeof(arr) / sizeof(arr[0]);
        int lIndex = 0;
        int rIndex = sz - 1;
        int kit = 7; //查找数
        while (lIndex <= rIndex) {
            int mid = (lIndex + rIndex) / 2;
            if (kit > arr[mid]) {
                lIndex = mid + 1;
            } else if (kit < arr[mid]) {
                rIndex = mid - 1;
            } else {
                printf("找到了该数:index=%d", mid);
                break;
            }
        }
        if (lIndex > rIndex) {
            printf("没有找到该数");
        }
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:c语言折半查找法/二分查找法

          本文链接:https://www.haomeiwen.com/subject/tfihbltx.html