当前位置:   article > 正文

【二分查找的递归算法和非递归算法】_2、接收用户输入的10个数,完成如下操作: (1)接收用户输入的1个数,运用二分查找法

2、接收用户输入的10个数,完成如下操作: (1)接收用户输入的1个数,运用二分查找法

1、接收用户输入的10个数,完成如下操作:

(1)接收用户输入的1个数,运用二分查找法查找该数是否在数据序列中;

(2)要求编写二分查找的递归算法和非递归算法,并分别进行测试。

2、源码

  1. #include<stdio.h>++
  2. int seeqSearch(int a[],int n,int k){
  3. int i=n-1;
  4. for(;i>=0;i--){//遍历数组
  5. if(a[i]==k){//找到对应的数组
  6. return i;//返回该数组的下标
  7. }
  8. }
  9. return -1;//失败返回值为-1
  10. }
  11. //**************非递归算法**********************
  12. int binSearch(int a[],int n,int k){
  13. int mid,hig,low;//定义指向中间高位和low的元素
  14. hig=n-1;//为高位指针赋初值
  15. low=0;//地位赋初值
  16. while(low<=hig){//到low大于hig时代表未找到退出循环
  17. mid=(hig+low)/2;//为mid赋值
  18. if(a[mid]==k){
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/896589
推荐阅读
相关标签
  

闽ICP备14008679号