折半查找(二分查找)——简单说明
2013-10-25 11:05
239 查看
折半查找要求:
1、必须采用顺序存储
2、关键字是有序的排列
算法复杂度o(log(n))
核心代码:
///该函数返回查找的关键字data在顺序表中的下标,若返回值为-1则表示没有查找到对应的关键字
4 int zhe_ban(int *p, int data, int len)
5 {
6 int higt=len-1,low=0,i=0,mid;
7
8 while (low <= higt)
9 {
10 mid = (higt + low)/2;
11 if (p[mid] == data) return mid;
12
13 if (data < p[mid]) higt = mid-1;
14 else low = mid +1;
15 }
16
17 return -1;
18 }
1、必须采用顺序存储
2、关键字是有序的排列
算法复杂度o(log(n))
核心代码:
///该函数返回查找的关键字data在顺序表中的下标,若返回值为-1则表示没有查找到对应的关键字
4 int zhe_ban(int *p, int data, int len)
5 {
6 int higt=len-1,low=0,i=0,mid;
7
8 while (low <= higt)
9 {
10 mid = (higt + low)/2;
11 if (p[mid] == data) return mid;
12
13 if (data < p[mid]) higt = mid-1;
14 else low = mid +1;
15 }
16
17 return -1;
18 }
相关文章推荐
- 插入排序优化:简单插入排序->二分查找插入排序->二路插入排序->shell插入排序
- HDU-2899(简单数学问题+二分查找)
- 有序表查找_折半查找(二分查找)
- 【Cuda并行编程之一】二分查找的探究以及Cuda的简单实现&&相关面试题介绍
- 简单的猜数字游戏,二分查找,杨辉三角
- PHP 折半查找(二分查找) 递归与非递归法
- 折半查找(二分查找)
- 二分查找、折半查找
- 二分查找及简单应用
- 二分查找的使用说明
- 简单的二分查找
- Return to Data Structures--二分查找(折半查找)
- 折半查找(二分查找)
- 折半查找,也称二分查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。
- LintCode【简单】14. 二分查找 。代码及思路
- 折半查找(二分查找)
- 折半查找(二分查找)
- 二分查找的非递归程序(折半查找)
- 折半查找<二分查找>
- C语言查找算法之顺序查找、二分查找(折半查找)