美文网首页
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语言折半查找法/二分查找法

  • 查找算法

    三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表

  • 二分查找算法的两种实现方式

    一、二分查找法(二分折半查找) 1、普通方法 2、递归方法

  • 二分查找法

    在有序数组中,查找特定元素的方法有许多种,今天和大家分享的是二分查找法,二分查找法,也可以称为对半查找,折半查找,...

  • 数据结构--二分查找法

    二分查找法 (Binary Search) 二分查找也称折半查找(Binary Search),它是一种效率较高的...

  • 16 基本查找算法:二分查找算法

    二分查找算法 原理 二分查找算法也叫折半法查找法,要求待查找的列表必须是按关键字大小有序排列的顺序表。查找过程如下...

  • 刷前端面经笔记(九)

    1.JavaScript实现二分法查找? 二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法。查找...

  • 查找算法

    1.顺序查找法 改进后的顺序查找法 2.折半查找法 3.插值查找 插值查找其实是折半查找的升级版,在我们写折半查找...

  • 算法:二分法查找(折半查找法)

    算法:二分法查找(折半查找法) 这是最经典的折半查找,而在面试的时候往往会对某些经典的数据结构和算法进行魔改,这道...

网友评论

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

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