动态决定嵌套循环层数的方法
来源:互联网 发布:注册淘宝网店 编辑:程序博客网 时间:2024/05/22 05:02
1使用递归
void cycle(int sCnt ,int zCnt){return ;sCnt--;if(sCnt == 0 && zCnt ==0){return;}//for(int i=0;i<10;i++){TRACE("%d\n",sCnt);}cycle(sCnt ,zCnt ); }
2.使用一个数组保存循环层数,通过改变数组元素的值决定再哪层循环多少次
void func(int depth, int n){int cur = 0;//int *tab = (int *)malloc(n * sizeof(int));int tab[20]={0};//tab[0]最外层,tab[1]次外层for (*tab = 0; cur >= 0; ) {++tab[cur];//if (tab[cur] <= n) {if (tab[cur] <= iii[cur]) {//如果tab[cur]层的循环次数小于该层规定的最大次数if (cur == depth - 1) {//如果该层是最内层int i;for (i = 0; i < depth; ++i) {//TRACE("%d ", tab[i]);//iii[i] = i;}TRACE("%d,%d,%d,%d,%d,%d,%d\n", tab[0], tab[1], tab[2], tab[3], tab[4], tab[5], tab[6]);//TRACE("%d,%d,%d,%d,%d,%d,\n",//iii[0],iii[1],iii[2],iii[3],iii[4],iii[5]);} else {++cur;tab[cur] = 0;}} else {--cur;}}}
0 0
- 动态决定嵌套循环层数的方法
- SQL的嵌套层数
- 自动判断嵌套循环层数进行封装
- 一个matlab里的排列组合或者说是循环嵌套的层数不定的问题
- 利用递归实现动态指定循环层数
- 未知循环层数的递归处理
- Java中break跳出循环的层数
- openMP之三嵌套层的线层数控制
- 加快LOOP嵌套循环的一个方法
- thinkphp中volist或者foreach循环嵌套层数如何修改使得超过3层
- thinkphp嵌套层数分析(转)
- 嵌套循环的优化。。。
- smarty的嵌套循环
- 循环的嵌套
- for循环的嵌套
- 循环嵌套的应用
- 3.15、循环的嵌套
- for循环的嵌套
- java多态初步
- matlab中linspace函数
- 飘雪作业——index.html
- ListView 分页效果
- 0基础自学《第一行代码》
- 动态决定嵌套循环层数的方法
- 零基础学python-16.1 作用域快速入门
- 做题时和学习时,首等大事是什么
- DisplayMetrics的用法--屏幕分辨率
- 杂谈:小米是否已经变味?
- printStackTrace()输出和System.out输出非调用顺序输出
- gradle--第八章 基本的管理依赖1
- Tomcat安装、配置、优化及负载均衡详解
- Composite和Decorater模式联系和区别