c++数据结构——递归的折半查找
2019-06-09 20:04
169 查看
[code]#include <iostream> using namespace std; int binarysearch_r(int *list, const int n, const int low, const int high); int main() { int a[] = { 1,2,3,4,5,6,7,8,9,10 }; int b; cout << "please enter a number:"; cin >> b; int c = binarysearch_r(a, b,0,9); if (c == -1) cout << "没找到" << endl; else cout << "a[" << c<< "]=" << a[c] << endl; return 0; } int binarysearch_r(int *list, const int x , const int low, const int high) //递归的折半查找 { if (low <= high) { int mid = (low + high) / 2; if (list[mid] == x) return mid; else if (list[mid] < x) return binarysearch_r(list, x, mid + 1, high); else return binarysearch_r(list, x, low, mid - 1); } return -1; }
相关文章推荐
- C++基于递归和非递归算法判定两个二叉树结构是否完全相同(结构和数据都相同)
- C++数据结构与STL--递归--进制转换
- C++数据结构与STL--递归--汉诺塔
- C++数据结构之二叉树非递归操作
- C++数据结构之二叉树递归操作
- 数据结构课程设计-通讯录管理系统c++版(顺序表存储,折半查找,递增排序)
- c++数据结构之线性表:间接寻址类模板的实现
- 数据结构与算法之枚举(穷举)法 C++实现
- [C++]数据结构:从m叉搜索树谈到B-树的结构特点、阶数、高度、元素个数之间的关系
- 数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现
- 【数据结构与算法】二叉树深度遍历(递归)
- 数据结构基础:c++实现单向链表
- C++ 数据结构
- Flex 和C++ 之间传输结构体数据--用XML传输
- c++基础(一):数据类型和结构
- 数据结构之关于树的操作(树的递归和非递归遍历)-(四补)
- 数据结构之栈的初始化、创建、入栈、出栈、销毁-c++代码实现及运行实例结果
- C++中实现通用数据结构
- c++数据结构图的概念
- C++数据结构课程设计报告(1号题)【物联网1132-11】