c++数据结构——迭代的折半查找
2019-06-09 18:24
295 查看
迭代的折半查找(二分查找):适用于已经排序好的数据。
[code]#include <iostream> using namespace std; int binarysearch(int *list, const int n, const int x); int main() { int a[] = { 1,2,3,4,5,6,8,9,11,23 }; int b; b = binarysearch(a, 10, 50); if (b == -1) cout << "没找到" << endl; else cout << "a[" << b << "]=" << a[b] << endl; return 0; } int binarysearch(int *list, const int n, const int x) { int low=0, high=n-1, mid; while (low <= high) { mid = (low + high) / 2; if (list[mid] == x) return mid; else if (list[mid] < x) low = mid + 1; else if (list[mid] > x) high = mid - 1; } return -1; }
相关文章推荐
- 数据结构课程设计-通讯录管理系统c++版(顺序表存储,折半查找,递增排序)
- c++数据结构——递归的折半查找
- 数据结构之单向链表的实现【C++】
- [C++]数据结构:排序算法Part1----冒泡排序、选择排序、插入排序、堆排序
- C++数据结构之链式队列(Linked Queue)
- 数据结构实践——(1)验证算法——折半查找
- 数据结构——动态链表(C++)
- C++数据 结构--------队列Queue ==优先队列
- c++数据结构图的概念
- 数据结构基础:c++实现单向链表
- 【数据结构与算法】深入浅出递归和迭代的通用转换思想
- C++之数据结构
- 你好,C++(23) 4.4.2 工资程序成长记:用数组处理批量数据,用循环结构执行重复动作
- 数据结构图文解析之:队列详解与C++模板实现
- [C++]数据结构之单链表
- C++存储数据结构之map
- [置顶] 信息学奥赛一本通(C++版) 第三部分 数据结构 第一章 栈
- C++ map,set内部数据结构
- C++存储数据结构之四map
- 算法与数据结构基础4:C++二叉树实现及遍历方法大全