数据结构——二分法查找
来源:互联网 发布:移动设备数据恢复 编辑:程序博客网 时间:2024/05/20 18:22
用二分法查找首先要将产生的一组随机数排序,然后调用二分查找函数。找到则输出这个数,找不到则输出错误信息。
#include <stdio.h>#include <stdlib.h>#define N 100#define ERROR -1void random_array(int a[],int n){ int i=0; for(i=0;i<n;i++) a[i]=random()%n;}void print_array(int a[],int n){ int i=0; for(i=0;i<n;i++) printf("%d\n",a[i]);}int mycompare(const void* p1,const void* p2){ return *(int*)p1-*(int*)p2;}int bin_search(int a[],int k){ int left=0; int right=N; int middle=0; while(left<=right) { middle=(left+right)/2; if(k<a[middle]) right=middle-1; else if(k>a[middle]) left=middle+1; else return a[middle]; } return -1;}int main(){ int i=0,index=0; int a[N]; random_array(a,N); qsort((void*)a,N,sizeof(int),mycompare); for(i=0;i<N;i++) printf("%d\n", a[i]); printf("\n"); for(i=0;i<N;i++) { index=bin_search(a,random()%N); if(index != ERROR) printf("%d\n", index); else printf("ERROR:NOT FOUND\n"); } return 0;}
0 0
- 数据结构——二分法查找
- 数据结构——二分法查找
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 数据结构(3)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 图解数据结构(4)——二分法查找法
- 数据结构 之二分法查找
- [数据结构]二分法查找
- 图解数据结构二分法查找
- 数据结构 -- 查找之 二分法查找
- 二分法查找——对数
- 简单递归—二分法查找
- 查找(一)—— 二分法查找
- 数据结构基础_二分法查找
- 数据结构顺序查找与二分法
- javaGUI实现计算器的界面
- VMware11虚拟机下安装Centos6.5
- 正则表达式中\b跟\s的或运算
- ScrollView+TabLayout+ViewPager+ListView复杂滑动嵌套、上拉加载
- 读配置文件(properties)ConfigFileUtils
- 数据结构——二分法查找
- java静态方法的一个小知识点(需要注意)
- 决定创业了!雪豹计算机系统软件工作室是我迈出创业的第一步!加油!
- 获取usb设备类型
- jemalloc 3.6.0源码详解—[0]基础知识
- 自定义ViewGroup自实现笔记
- redis和cookie实现购物车
- Nginx入门简介
- zx--部分不可直接上传