二分查找
来源:互联网 发布:酷睿彩票源码2016 编辑:程序博客网 时间:2024/04/27 17:22
二分查找:
--先确定待查记录所在的范围,然后逐步缩小范围,直到找到或确认找不到该记录为止。
--前提:必须在具有顺序存储结构的有序表中进行。
--先确定待查记录所在的范围,然后逐步缩小范围,直到找到或确认找不到该记录为止。
--前提:必须在具有顺序存储结构的有序表中进行。
--特点:比顺序查找方法效率高。最坏的情况下,需要比较Log2n次。
#include <iostream>using namespace std;int search(char* cs, int from, int to, char c){if(from > to) return -1;int m = (from+to)/2;if(cs[m] == c) return m;if(c > c[m])return search(cs, m+1, to, c);return search(cs, 0, m-1, c);}int search(char* cs, int n, char c){return search(cs, 0, n-1, c);}int main(){char cs[] = {'a','b','c','d','e','f','g'};int pos = search(cs, 7, 'e'};if(pos==-1) cout << "not found" << endl;else cout << "e pos:" << pos << endl;}
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- Oracle中TO_DATE格式
- Unicode下CString(wchar_t)转换为 char*
- 解决weblogic服务器时间与系统时间不一致的问题
- java学习笔记(2013年03月10日)
- 【小蒙淘金】3.10周评-贵金属下周走势预测以及部分操作建议
- 二分查找
- 故事板的撰写探讨
- 再见了,我的第一份工作
- Android利用activity启动模式退出整个应用
- mysql 、oracle、 sqlservier的分页查询
- Day16 list(frequency 4)
- myeclipse运行速度优化
- solr 搜索 的 完全匹配方法
- 某公司笔试题