递归法和循环法判断数组是否递增
来源:互联网 发布:公安大数据情报分析 编辑:程序博客网 时间:2024/04/29 13:02
#include<iostream>using namespace std;#include <stdio.h>bool Judgment(int a[], int num){static int i = 0;bool flag = true;for(i=0; i<num-1; i++){if (a[i]>=a[i+1]) //假如发现哪两个不是递增,立刻跳出;{flag = false;break;}}return flag;} bool Judgment1(int a[],int num)//递归法{if(num<=1)return true;if(a[num-2]>=a[num-1])return false;return Judgment1(a,num-1);}void test1(char * name,bool flag)//测试1,递增数组{if(name!=NULL)printf("%s: \n",name);int arr[]={1,2,3,4,5};if(flag==Judgment(arr,sizeof(arr)/sizeof(arr[0])))printf("Judgment Success!\n");if(flag==Judgment1(arr,sizeof(arr)/sizeof(arr[0])))printf("Judgment1 Success!\n");}void test2(char * name,bool flag)//测试2、只含一个元素的数组{if(name!=NULL)printf("%s: \n",name);int arr[]={1};if(flag==Judgment(arr,sizeof(arr)/sizeof(arr[0])))printf("Judgment Success!\n");if(flag==Judgment1(arr,sizeof(arr)/sizeof(arr[0])))printf("Judgment1 Success!\n");}void test3(char * name,bool flag)//非递增数组{if(name!=NULL)printf("%s: \n",name);int arr[]={1,-1};if(flag==Judgment(arr,sizeof(arr)/sizeof(arr[0])))printf("Judgment Success!\n");if(flag==Judgment1(arr,sizeof(arr)/sizeof(arr[0])))printf("Judgment1 Success!\n");}int main(){test1("test1",true);test2("test2",true);test3("test3",false);getchar();return 0;}
0 0
- 递归法和循环法判断数组是否递增
- 递归判断是否是递增数组
- 递归实现判断数组是否递增
- 递归法判断一个数组为递增
- 递归与非递归判断数组是否递增
- 递归方法判断数组是否为递增数组
- 用递归判断数组是否为递增数组
- 用递归判断一个数组是否是递增数组
- 递归算法判断数组是否为一个递增数组
- 递归判断递增数组
- 程序员面试题目总结--数组(一)【递归求数组所有元素和、用一个for循环打印出一个二维数组、用递归判断数组是否是递增、有序数组中删除重复元素】
- 判断数组是否递增
- 用递归算法判断一个数组是否递增
- 用递归判断一个数组是否递增 JAVA代码
- 用递归算法判断一个数组是否递增
- 小程序-利用递归判断数组是否递增
- 递归大总结之判断数组是否递增
- 如何用递归算法判断一个数组是否递增
- hibernate双边的多对多关系
- android 如何在string里使用%
- 排列组合基本公式
- java Unsafe类的compareAndSwap方法
- POJ题目分类 (膜拜经典)
- 递归法和循环法判断数组是否递增
- 手游创业漫话三 (我要做什么游戏 上)
- 4.Swift 自定义View
- MSSQL errorlog 引起磁盘空间不足的解决方法
- USACO Section 2.3 Controlling Companies (迭代更新)
- mybatis实现关联查询
- 有多少个斐波那契子数列(微软笔试题)
- SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确
- 关于iOS9适配中出现的问题