用递归算法判断数组a[N]是否为一个递增数组
来源:互联网 发布:怎么进行网络直播 编辑:程序博客网 时间:2024/05/01 04:37
1.递归一定要有退出条件,否则将无限循环。
2.关于递归的返回值是要注意的。
下面列举两种方法,原理相同,递归判断。
方法1:
bool charge(int p[],int n)
{
static int m=0; //这个一定要定义为static,否则每次调用都是从0开始。
if(m == n-1)
return true;
else
{
if(p[m]<p[m+1])
{
m=m+1;
return charge(p,n); //最初是没有把charge(p,n)作为return语句,这样,我在内层递归结束,返回结果后,调用的程序不知道该怎么返回结果了。只有这样将内存递归结果做为返回值返回给上层,这样可以保证返回值结果是一致的,也是想要的。
}
else
return false;
}
}
int main()
{
int a[5]={1,2,3,5,4};
bool flag=false;
flag=charge(a,5);
if (flag)
printf("yes\n");
else
printf("false\n");
system("pause");
return 0;
}
方法2:
bool charge(int p[],int n)
{
if(n==1)
return true;
else
{
if(p[n-1]>p[n-2])
{
return charge(p,n-1);
}
else
return false;
}
}
- 用递归算法判断数组a[N]是否为一个递增数组
- 用递归算法判断数组a[N]是否为一个递增数组
- 用递归算法判断数组a[N]是否为一个递增数组
- 用递归算法判断数组a[N]是否为一个递增数组
- 用递归算法判断数组a[N]是否为一个递增数组
- C/C++ | 20-6递归算法判断数组a[N]是否为一个递增数组
- 递归算法判断数组是否为一个递增数组
- 用递归算法判断数组a[N]是否为一个递增数组。 递归的方法,记录当前最大的,并且判断当前的是否比这个还大,大则继续,否则返回false
- C语言——用递归算法判断数组是否为一个递增数组
- 用递归算法判断一个数组是否递增
- 用递归算法判断一个数组是否递增
- 用递归判断数组是否为递增数组
- 用递归判断一个数组是否是递增数组
- 如何用递归算法判断一个数组是否递增
- 如何用递归算法判断一个数组是否是递增
- 用递归的方法判断一个数组是否为递增数组
- 递归法判断一个数组为递增
- 用递归判断一个数组是否递增 JAVA代码
- ios应用图标尺寸
- linux qt 安装 配置
- 2013年6月21日星期四(载入16位位图和24位位图)
- 客户端使用自定义代理类访问WCF服务
- Publish failed using Ant publisher Resource is out of sync
- 用递归算法判断数组a[N]是否为一个递增数组
- Java中实现DES加解密的一个类
- Flex简介
- CSS之背景样式
- 通化邀请赛 I-Difference
- spring+velocity+javamail发送模板邮件
- Linux 使用开源 yum 报错 Error performing checksum 解决方法
- 排序(sort)
- 创建类模式总结篇