二分查找的C语言实现
来源:互联网 发布:stm8 c语言编程 编辑:程序博客网 时间:2024/05/02 02:11
先预设值一段数组,再输入一个数,用二分查找法找到这个数再数组中的位置,并输出位置,通常使用二分法查找。
下面是示例代码,查找二十个数中的某数并输出位置。
#include <stdio.h>#include <stdlib.h>int Search(int *a,int key){//在顺序表中折半查找key的元素,若找到返回元素下标,否则返回0int low=0,mid;int high=20;while(low<=high){mid=(low+high)/2;if(key==a[mid]) return mid; //找到待查元素else if(key<a[mid]) high=mid-1;//继续在前半区查找else low=mid+1; //在后半区查找}return 0; //未找到}void main(){int *a,key,i;int b[20]={0};a=b;printf("请输入从大到小的20个整数:\n");for(i=1;i<=20;i++){scanf("%d",&b[i]);}printf("\n");printf("请输入你要查找的数:\n");scanf("%d",&key);if(!Search(a,key)) printf("要查找的数不在目标数组中!\n");else printf("你要查找的数的序号是:%d \n",Search(a,key));}
0 0
- 二分查找的C语言实现
- 二分查找算法的C语言实现
- C语言实现二分查找
- 二分查找 c语言实现
- 二分查找C语言实现
- C语言实现二分查找
- c语言 实现二分查找
- c语言实现二分查找
- C语言实现的线性查找和二分查找
- C语言实现折半查找(二分查找)的算法
- 二分查找法的C语言实现:递归与循环
- 快速排序和二分查找算法的实现C语言
- c语言实现的通用二分查找算法
- 【二分查找】用C语言实现一个有序数组的二分查找
- C语言实现二分查找算法
- C语言实现二分查找算法
- c语言二分查找泛型实现
- c语言利用递归实现二分查找
- NYOJ 1068 ST(线段树之 成段更新+区间求和)
- 动态树 Link-Cut Trees
- 机房收费系统之窗体遍历的实现
- AC自动机
- 有铅焊锡丝与无铅焊锡丝的性能差异大解析
- 二分查找的C语言实现
- spring中的设计模式-模版方法
- servlet实现文件上传
- easyui combotree 加载本地数据
- ZOJ1008 Gnome Tetravex DFS
- 笔试题&面试题:给定n个数,要求比较次数1.5n同时找出最大值和最小值
- 生活与工作,人生与选择
- poj 1273 最大流EK增广路模板
- easyui在线测试地址