基础...二分搜索
2011-08-13 19:35
190 查看
template <class T> int binarySearch(const T list[],const T &x,int n) { int left = 0,right = n-1; int middle; while(left<right) { middle = (left+right)/2; if(x == list[middle]) { cout<<x<<"在第"<<middle+1<<"个位置"<<endl;; return 0; } else if(x >list[middle]) { left = middle+1; } else if(x<list[middle]) { right = middle-1; } } cout<<"未找到"<<endl; return 1; }
相关文章推荐
- 二分搜索树的基础结构
- 【基础算法】搜索-二分搜索
- 常见算法基础题思路简析(四)-二分搜索篇
- 常见算法基础题思路简析(四)-二分搜索篇
- 5-2 二分搜索树基础
- 博弈基础——极大极小搜索
- 二分搜索树--完整版
- POJ 3278 基础搜索 BFS 三
- 二分搜索—— 完全二叉树统计节点个数
- POJ 3579 median 二分搜索,中位数 难度:3
- 二分基础
- 2017浙工大之江学院校赛 E 折半搜索+二分
- 51Nod - 1535 图论基础 + 搜索环
- 二分搜索
- POJ 3009 基础搜索 DFS 四
- POJ 3104 Drying (二分搜索)
- csu-acm2017暑假集训2-二分搜索D - Monthly Expense
- 搜索算法-二分搜索-方程解问题(problem 1002)
- CSU-ACM2017暑假集训2-二分搜索 poj-2456 Aggressive cows-最大化最小值
- DreamweaverCS6基础 搜索动态相关文件时发生未知错误