折半查找法
来源:互联网 发布:淘宝比较真的法国代购 编辑:程序博客网 时间:2024/06/15 16:32
将折半查找封装成一个函数,数组在传参的过程中,只将数组第一个元素的地址传了过去,所以将程序中arr数组传到函数里面,可以用一个指针变量a来接收。在这个函数内部不能计算数组有多少个元素,因为sieof(a)/sizeof(a[0])等于1,a是arr数组首元素的地址。也可以直接a[]来接收,这个方法是给程序员设计的,让程序员清楚的看到传输的是一个数组,
#include <stdio.h>//int binary_search(int *a, int k, int SE)数组传参的过程中int binary_search(int a[],int k, int SZ){ int left = 0; int right = SZ-1; while(left<=right) { int mid = left+(right-left)/2; if(a[mid] == k) { return mid; } else if(a[mid]>k) { right = mid - 1; } else { left = mid + 1; } } //if(left>right)//不能加上这一条 return -1;}int main(){ int key = 6; int arr[] = {1,2,3,4,5,6,7,8,9,10}; int sz = sizeof(arr)/sizeof(arr[0]); int ret = binary_search(arr,key,sz); if(ret == -1) { printf("找不到了\n"); } else { printf("找到了,下标为%d", ret); } return 0;}
阅读全文
0 0
- 折半查找法(递归)
- 折半查找法
- 汇编折半查找法
- 折半查找法
- 折半查找法
- 折半法查找
- 折半查找法
- 折半查找法
- 折半查找法C++
- 折半查找法
- JAVA折半查找法
- 折半查找法
- NSArray 折半查找法
- 折半查找法
- 折半查找法
- 折半查找法
- 折半查找法
- 算法:折半查找法
- 修真院_JAVA_TASK_1_PART_3
- CSDN博客——Markdown的表格的处理
- Java过滤器与SpringMVC拦截器之间的关系与区别
- MFC原理
- 机会给有脑子和有准备的人------转载9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- 折半查找法
- C和指针之IO流和缓冲区
- 实验:环形队列
- php 生命周期
- c语言四书五经
- qt 窗体全屏显示
- Nginx下Go的多种使用方式性能比较
- 【数据处理】使用xlua读取XlsxToLua生成的配置文件
- SSH网上商城2_环境配置