当前位置:   article > 正文

利用二分查找算法找到有序数列中的某个元素_以下是一个使用二分查找算法在有序数组中查找目标元素的代码片段。请问,下面哪个

以下是一个使用二分查找算法在有序数组中查找目标元素的代码片段。请问,下面哪个

注:要求在一有序数列的数组中找到“7”,代码如下:

#include<stdio.h>
int main()
{
    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };            //创建一个有序数组
    int k = 7;                                                  
    int left = 0;                                                //数组左下标为0  
    int sz = sizeof(arr) / sizeof(arr[0]);     //数组所占空间除以其中某个元素所占空间,得到元素个数
    int right = sz - 1;                                //元素个数减一得到右下标
    while(left<=right)                               //左下标小于或等于又下标的情况下,开始while循环
    {
        int mid = (right + left) / 2;               //找出中间元素
    if (arr[mid] < k)
    {                                                         //中间元素小于k,右下标改变
        left =

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/977585
推荐阅读
相关标签
  

闽ICP备14008679号