利用C语言实现折半查找
来源:互联网 发布:java list泛型 遍历 编辑:程序博客网 时间:2024/06/05 00:59
折半查找,顾名思义,就是一组有顺序的数,按照比较大小的方法找出某一个数,类似二分法
代码如下:
#include<stdio.h>#include<stdlib.h>void find(int arr1[], int key, int right){int left = 0, mid;while (left <= right){mid = (left + right) / 2;if (key == arr1[mid]){printf("\n找到了,您要找的数是%d,位置为%d\n", key, mid+1);break;}else if (key > arr1[mid])left = mid + 1;else right = mid - 1;}if (left = right)printf("\n您要找的数不存在,请重试!");}int main(){int arr[] = {1, 3 ,4 ,5 ,6, 7, 9 ,13, 15 ,36 };int k,len;len = sizeof(arr);printf("请输入你要查找的数:");scanf("%d", &k);find(arr,k,len);system("pause");return 0;}
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1705052
0 0
- 利用C语言实现折半查找
- 折半查找 binarySort C语言实现
- 折半查找法---C语言实现
- 折半查找的c语言实现
- C语言简单实现折半查找法
- C语言实现 折半查找算法
- 用c语言实现 折半查找
- 用c语言实现折半查找函数
- C语言 -- 折半查找
- C语言 折半查找
- C语言 折半查找
- 【C语言】折半查找。
- 折半查找(c语言)
- 【C语言】 折半查找
- C语言:折半查找
- 【C语言】折半查找
- C语言折半查找
- (查找)用C语言实现的折半查找
- geekband android #5 第十三周分享(Btimap优化)
- 九九乘法表的C语言实现
- 三种常见排序
- 利用函数调用,对数组进行初始化,更改,清零,逆置等操作
- 利用函数调用,对数组进行初始化,更改,清零,逆置等操作
- 利用C语言实现折半查找
- 利用C实现:编写一个函数,它从一个字符串中提取一个子字符串。
- 利用C语言编程:有一个分数序列 2/1+3/2+5/3+8/5+13/8+...,求此序列前N项和的简单解法,
- 经典的猴子吃桃问题,C语言算法,根据天数和当日桃子个数,求第一天猴子所摘桃的个数,
- 第一次上课的随笔吧
- 编程实现:在32bit编程环境下,两个int型整数的二进制码有多少位不同
- UIAlertView的使用
- 编写简单函数:让一个无符号数的二进制码按位反转,即1->32,32->1;
- 不使用(a+b)/2这种方式,求两个数的平均值