博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找数字(递归,二分查找)
阅读量:6899 次
发布时间:2019-06-27

本文共 512 字,大约阅读时间需要 1 分钟。

题目:在一从大到小排序的序列中用递归找一个数在不在这序列,在输出yes,不在输出no

这题用了二分查找的递归实现

思路:

把数组和变量都变成全局变量方便递归函数修改

然后如果不可能就跳出循环

如果可能但现在没找到就缩小范围进入下一个递归过程

如果找到了就输出

代码:

#include
using namespace std;int a[1000];int n,key;int finder(int l,int r)//左和右{ if(l>r) { cout<<"no"<
key) { finder(mid+1,r); } else { cout<<"yes"<
>n>>key; for(int i=1;i<=n;i++) cin>>a[i]; finder(1,n); return 0;}

 

转载于:https://www.cnblogs.com/zyacmer/p/10046973.html

你可能感兴趣的文章
Eureka微服务云架构源码分析
查看>>
COMMTIMEOUTS主要用于串口超时参数设置
查看>>
基于智能家居场景的POALRDB性能体验
查看>>
JAVA核心技术学习笔记 | 备考
查看>>
IOS人脸识别开发入门教程--人脸检测篇
查看>>
VC编译连接选项详解
查看>>
ZooKeeper学习第六期--ZooKeeper管理分布式环境中的数据
查看>>
JAVA springboot微服务b2b2c电子商务系统(七)springboot开启声明式事务
查看>>
JAVA局部变量
查看>>
来,带你鸟瞰 Java 中4款常用的并发框架!
查看>>
MySQL5.7安装部署
查看>>
经典排序算法python回顾之五 归并排序
查看>>
JAVA监测tomcat是否宕机,控制重启
查看>>
ForkJoinPool
查看>>
Python转换dict到object
查看>>
Java8 默认方法
查看>>
python 获取行号,函数名等信息
查看>>
css
查看>>
php 上传图片文件类型整理
查看>>
设计模式-单一职责原则
查看>>