二分法与简单遍历的效率比较
来源:互联网 发布:电气原理图画图软件 编辑:程序博客网 时间:2024/06/05 11:38
//****************二分法与简单遍历法的效率比较 #include <stdio.h>#include <malloc.h>#include <time.h>#define len 100000000int binary_find(int [], int ,int );int Normal_find(int [], int ,int );int array[len]={0};int main(){int num;time_t t_start,t_end;for (int i=0;i<len;i++){array[i]=i+1;}printf("查找的元素是:");scanf("%d",&num);//*********************t_start = clock();printf("查找的元素位置在:%d\n",binary_find(array,len,num));t_end = clock();printf("二分法用时%.6f s\n",double(t_end-t_start)/CLOCKS_PER_SEC);//*********************t_start = clock(); printf("查找的元素位置在:%d\n",Normal_find(array,len,num));t_end = clock(); printf("简单遍历用时%.6f s\n",double(t_end-t_start)/CLOCKS_PER_SEC);//********************return 0;}int binary_find(int array[],int length,int value){ if(NULL == array || length == 0)return -1;int start=0;int end=length-1; while (start<end) {int middle=start+((end - start) >> 1); //棒棒哒if (value == array[middle]){return middle;}elseif (value > array[middle]){start = middle + 1;}else end = middle - 1; }return -1;}int Normal_find(int array[],int length,int value){ for (int i=0;i<length;i++) {if (value == array[i]){return i;} }return -1;}
1 0
- 二分法与简单遍历的效率比较
- 二分法与简单遍历的效率比较
- 使用二分法Arrays.binarySearch()与list.contains()进行元素比较的效率分析
- 使用二分法Arrays.binarySearch()与list.contains()进行元素比较的效率分析
- 使用二分法Arrays.binarySearch()与list.contains()进行元素比较的效率分析
- MFC目录遍历与BOOST效率比较
- .net反射与dynamic效率的简单比较
- HashMap遍历效率比较
- Map遍历效率比较
- HashMap的keySet遍历和entrySet遍历时间效率比较
- 简单程序Perl C++的效率比较
- ArrayList遍历及效率比较
- HashMap的四种遍历方法,及效率比较
- 三种数组去重方法的遍历效率比较
- Map的比较与遍历
- 二分法与hash表的查找性能比较总结
- 牛顿法与二分法的比较—matlab实现
- 递归求和(Recursive)与for循环求和效率问题的简单比较
- ADF自定义错误消息
- vmware 中 ubuntu linux 安装vmware tools
- svn, Eclipse 错误 eclipse unable to load default svn client
- 【木头Cocos2d-x 037】retain和release倒底怎么玩?
- 虚函数的工作原理和注意事项
- 二分法与简单遍历的效率比较
- PDF转换成excel的绿色版软件推荐
- UVa225 - Golygons
- 嵌入式SQL
- 自动化二期CQC(TAOBAO TOAST框架二次开发)---支持结果展示
- C#中IPAddress类/Dns类/IPHostEntry类/IPEndPoint用法简介
- STL标准模版库字符串的用法(下)
- Eclipse SVN插件安装
- ADF学习网址收藏