递归实现折半查找
来源:互联网 发布:网络药品经营管理办法 编辑:程序博客网 时间:2024/05/31 19:57
//// main.c// 递归实现折半查找//// Created by 邱阳 on 16/3/28.// Copyright © 2016年 中路杀神. All rights reserved.//#include <stdio.h>#define SWAP(a,b) (temp=a,a=b,b=temp)int temp;int split(int a[],int low,int high){ int k,i=low; int x=a[low]; for(k=low+1;k<=high;k++) { if(a[k]<=x) { i=i+1; if(i!=k) SWAP(a[i],a[k]); } } SWAP(a[low],a[i]); return i;}void quick_sort(int a[],int low,int high){ int k; if(low<high) { k=split(a,low,high); quick_sort(a,low,k-1); quick_sort(a,k+1,high); }}int mid_seek(int a[],int low,int high,int x){ int k; if(high>low) { k=(high+low)/2; if(a[k]==x)return k+1; else if(a[k]>x) return mid_seek(a,low,k-1,x); else return mid_seek(a,k+1,high,x); } return 0;}int main(int argc, const char * argv[]) { int a[5]={1,2,3,4,5}; int x; //quick_sort(a,0,4); printf("输入需要查找的数:"); scanf("%d",&x); mid_seek(a,0,4,x)?printf("%d在数组第%d个位置上\n",x,mid_seek(a,0,4,x)):printf("%d不再数组中\n",x); return 0;}
0 0
- 递归实现折半查找
- 递归法实现折半查找
- 递归法实现折半查找
- 折半查找的递归实现
- 利用递归实现折半查找
- 递归4: 折半查找的递归实现
- 折半查找递归与非递归实现
- 折半查找递归和非递归实现
- java用递归实现折半查找法
- 折半查找的递归实现与qsort
- php折半查找算法-递归实现和非递归实现
- 折半查找的递归实现和非递归实现
- 折半查找的递归实现和非递归实现
- 折半查找的递归和非递归实现(C++)
- 折半查找的递归与非递归方法实现
- 折半查找的递归和非递归实现
- 折半查找(非递归与递归实现)
- 折半查找法(递归)
- git github 学习笔记
- 1、cas4.0 单点登录 之 https证书
- 深刻理解Live555源码,掌握这把RTSP,RTP的瑞士军刀
- angularjs 与 springmvc 遇到的一些问题
- 算法导论 第22章 22.1-3
- 递归实现折半查找
- 自定义一个简单菱形的布局
- 个人总结面试题
- Oracle查询表所属用户
- 图像的视差匹配(Stereo Matching)
- 【金融手册】什么是本票、汇票、支票、银行承兑汇票、系统性、非系统性风险、巴塞尔协议、QDII...
- iOS 谓词
- 最短路2
- JDK5新特性之可变参数