折半查找法的递归与非递归算法
来源:互联网 发布:linux系统网银吗 编辑:程序博客网 时间:2024/05/15 22:54
#include "stdio.h"int Bisearch(int a[],int low,int high,int k);int main(){int pos,s;int a[10]={23,25,27,29,31,33,35,37,39,41};printf("请输入你要查找的数\n");scanf("%d",&s);printf("待查找的数 %d\n",s);pos=Bisearch(a,0,9,s);//参数传递弄错了,k和s。if(pos==-1)printf("没有找到该数\n");elseprintf("%d在数组中位置是%d\n",s,pos);return 0;}/*int Bisearch(int a[],int low,int high,int k){int mid;while(low<=high){ mid=(low+high)/2; if(k==a[mid])return mid; else if(k<a[mid])high=mid-1; else low=mid+1;}return -1;}*/int Bisearch(int a[],int low,int high,int k){int mid;if(low>high)return -1;else{mid=(low+high)/2;if(a[mid]==k)return mid;if(a[mid]<k)return Bisearch(a,mid+1,high,k);elsereturn Bisearch(a,low,mid-1,k);}}
函数调用参数之间关系还是把握不是太好。
同时要分辨好数组下标值和数组值的区别。
0 0
- 折半查找法的递归与非递归算法
- PHP 折半查找(二分查找) 递归与非递归法
- 折半查找的递归算法和非递归
- 折半查找递归与非递归实现
- 折半查找的递归与非递归方法实现
- 折半查找法的递归和非递归形式
- 递归的折半查找算法
- 折半查找的递归算法
- 递归的折半查找算法
- 折半查找的递归算法
- 折半查找的递归算法
- java算法:折半查找(递归算法和非递归算法)
- java 折半查找 非递归算法 递归算法
- 二分查找、折半查找、递归与非递归
- 顺序查找,折半查找(递归与非递归)
- php折半查找算法-递归实现和非递归实现
- Java实现折半查找(二分查找)的递归和非递归算法
- Java实现折半查找(二分查找)的递归和非递归算法
- jquery自定义控件验证篇
- 机器学习算法原理与实践(四)、AdaBoost算法详解与实战
- Codeforces Looksery Cup 2015
- 深度学习笔记5:Building Deep Networks for Classification
- dede创建二级菜单 dede:chanelartlist
- 折半查找法的递归与非递归算法
- GCC参数详解
- 获取手机当前ip地址
- shell学习十五天----join连接字段
- Visual C++ 2005 Redistributable Package不能安装的解决办法
- RuntimeException
- Sencha Touch 2 Sass自定义图标的使用方法
- 利用Method Swizzling 来抽取重复的操作
- shell学习十六天----join练习