查找之折半查找
来源:互联网 发布:c语言产生0 1的随机数 编辑:程序博客网 时间:2024/06/05 05:01
#include<stdio.h>#define N 10void QuickSort(int a[],int left, int right);int BinSearch(int a[], int low, int high, int key);int main(){int a[N] = {2,8,4,9,7,6,5,3,1,0};int j = 0, i;QuickSort(a, 0, sizeof(a)/sizeof(a[0])-1);i = BinSearch(a, 0, N-1, 6);printf("%d\n", i);for(j = 0; j < N; j++){printf("%d ",a[j]);}printf("\n");return 0;}//折半查找int BinSearch(int a[], int low, int high, int key){while(low <= high){int mid = (low + high) / 2;if(a[mid] < key)low = mid + 1;else if(a[mid] > key)high = mid - 1;elsereturn mid; //查找成功} return -1; //查找失败}void QuickSort(int a[],int left, int right){int key = a[left];int i = left;int j = right;if(left >= right){return;}while(i < j){while(i<j && a[j] >= key){j--;}a[i] = a[j];while(i<j && a[i] <= key){i++;}a[j] = a[i];}a[i] = key;QuickSort(a, left, i-1);QuickSort(a, i+1, right);}
0 0
- 查找之折半查找
- 查找之折半查找
- 查找之折半查找
- 查找算法之折半查找
- 查找算法之折半查找
- 查找算法之折半查找
- 查找算法之折半查找
- 【查找算法】之折半查找
- 折半查找之我见
- 数据结构之折半查找
- 数据结构之折半查找
- 查找之折半二分法
- 基础算法之五-查找: 折半查找
- 数据结构查找算法之折半查找
- 数据结构之线性查找和折半查找
- java算法之折半查找
- Java之折半查找数据
- C 语言之折半查找
- Spring Boot采用JDBC方式连接数据库
- java入门系列之JDK和进制转换
- 深入理解Atwood定律
- 【linux is not Unix】softether服务端安装
- window7(64bit)环境下安装基于TensorFlow后端的Keras 教程
- 查找之折半查找
- JAVA中toString方法的作用
- Hadoop配置
- 欢迎使用CSDN-markdown编辑器
- Linux基础之RAID
- 继承
- 内网和外网
- Sping-AOP:cglib动态代理与JDK动态代理的区别
- 59. Spiral Matrix II