对分查找
来源:互联网 发布:全站仪怎么导出数据 编辑:程序博客网 时间:2024/06/05 18:12
对于一个排好序的数组,可以使用对分查找算法来查找元素。
#include <stdio.h>int binarySearch(int a[],int low,int high,int key){ /*a-->待查找数组, low-->下边界, high-->上边界, key-->待查找元素*/ if(low > high){ return -1; } int mid = (low + high)/2; if(key == a[mid]){ return mid; } if(key < a[mid]){ return binarySearch(a,low,mid-1,key); } else{ return binarySearch(a,mid+1,high,key); }}int main(void){ int a[] = {4,1,7,5,2,8,6,9}; int index = binarySearch(a,0,7,8); printf("Index:%d ===> Value:%d",index,a[index]); getchar();}
输出
0 0
- java 对分查找
- 对分查找
- 对分查找
- 对分查找
- c_对分查找
- 对分查找
- 对分查找-logN
- c++实现对分查找
- 对分查找(Binary Search)
- 对分查找(二分查找)
- 数据结构之对分查找算法
- 对分查找的循环与递归
- 【算法】对分查找(排序队列)
- 对分查找、欧几里得算法、幂运算
- 算法-对分查找(二分查找)C++实现
- 《数据结构与算法分析》笔记------第二章、对分查找
- 对分查找算法(迭代和递归方式)
- 查找技术:有序表的对分查找(折半查找)类
- 黑马程序员——集合框架
- 卡尔曼滤波原理
- & && | || 什么意思?怎么用?
- 准备蓝桥杯--dyx--01字串
- 《RFID技术与应用》第一部分基础理论学习
- 对分查找
- 一个html分页器的demo
- 图片缓存之内存缓存技术LruCache,软引用
- 正确重写hashCode的办法
- 手机HTML5 audio 无法自动播放下一首
- 准备蓝桥杯--dyx--判断闰年
- MarkDown中锚点的使用
- JAVA输出文件中的文件名
- UML类图几种关系的总结