折半查找算法,找一个整数中的某个数字,找到返回下标,找不到返回-1;
来源:互联网 发布:赡养人类知乎 编辑:程序博客网 时间:2024/06/07 22:57
include<stdio.h>
#include<stdlib.h>
int bin_search(int arr[],int key,int sz)
{
int left=0,right=sz-1;
while(left<=right)
{
int mid=(right+left)>>1;
if(arr[mid]<key)
left=mid+1;
else if(arr[mid]>key)
right=mid-1;
else
{
printf("%d\n",mid);
break;
}
}
return 0;
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
int key=9;
intret=bin_search(arr,key,sizeof(arr)/sizeof(arr[0]-1));
if(ret==-1)
{
printf("not exist");
}
else
{
printf("%d\n",ret);
}
system("pause");
return 0;
}
- 折半查找算法,找一个整数中的某个数字,找到返回下标,找不到返回-1;
- 用折半查找法在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.
- 可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
- .写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)C语言
- 写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回
- 快速查找数组中的某个元素,并返回下标
- 在杨氏矩阵中查找某个数,找到了返回true,找不到返回false。
- 在已知字符串中查找给定的子串,若找到返回位置,找不到返回-1
- python实现给定一个列表和数字,在列表找到和为该数字的元素返回下标
- 折半查找 在数组中插入一个数返回index
- 查找多维数组里面的某个下标,返回新的数组
- 数组中两个数之和等于某个数字,返回这两个数的下标
- 折半查找------在一个升序的有序数组中查找某个具体的数字
- 顺序查找就是按照数组中的元素排列序号,从前往后一个一个查,如果找到则返回当前元素所在的下标
- 二分查找 基于有序数组 返回下标
- 在无重复数字的循环数组中查找给定数返回其下标
- 乱码问题 总结
- CAW的个人总结
- UIAlertController
- 百度地图多个点显示在一个页面上
- 备忘录模式
- 折半查找算法,找一个整数中的某个数字,找到返回下标,找不到返回-1;
- hdu 5763 Another Meaning(2016多校联赛)
- Deep learning:四十一(Dropout简单理解)
- MFC和GDI+开发电子时钟小程序
- 图解集合1:ArrayList
- 自定义结构体vector的排序
- spring mvc get请求乱码
- L1-020. 帅到没朋友
- 物理机无法连接虚拟机内Linux的解决方法