关于图的一个小递归
来源:互联网 发布:cba周琦数据统计 编辑:程序博客网 时间:2024/05/21 08:48
下图是一个有向图,输入,打印的所有路径
仔细研究这个图的特点,发现以下规律:对任何结点i,都可以走到i+1和i+2,当然如果它们不超过9的话。由于要打印路径,因此需要保存查找过程中的部分路径信息。
但是这个图是不需要用图的啥啥遍历来解决的,不能想的太复杂。下面是个递归算法,网上还有“正向”的算法,,可以搜一下
#include "stdafx.h"#include <iostream>using namespace std;int arr[1024]={0};void path( int n, size_t i){if ( n < 0 ) return; //防止非法输入arr[i] = n;if ( n == 0 ){for ( int j=i; j >= 0; --j ) //逆序输出数组cout<<arr[j];cout<<endl;return;}if ( n == 1 ){arr[++i] = 0;for ( int j=i; j >= 0; --j ) //如上,逆序输出数组cout<<arr[j];cout<<endl;return;}++i;path( n - 2,i);path( n - 1,i);}int main(){ path(4,0); return 0;}
- 关于图的一个小递归
- 递归的一个小问题
- 关于递归的小探索
- 一个关于递归的示例
- 一个关于递归的示例
- 关于递归的一个例子
- 关于迭代和递归的一个小问题,求解答
- 学python(01)——一个小白关于递归的理解
- 一个简单的递归小程序
- 关于递归问题的一些小例子
- 两个关于递归调用的小程序。
- 递归(以及几个关于递归的小例子)
- 一个关于矩阵的递归问题
- 一个递归小函数,用于组合树控件的文本
- PHP递归生成树的一个小例子
- 用存储过程写的一个小递归程序
- 一个能够递归执行的makefile小例子
- 递归与快排的一个小问题
- 文件描述符管理、进程间通信(管道)
- linux 常用命令
- Table 组件使用指南:定制SelectionListener
- __attribute__机制。__
- 解决在javascrpit中EL表达式问题
- 关于图的一个小递归
- InstallShield 修改版权信息 修改产品描述
- 数据库范式(1NF 2NF 3NF BCNF)详解一
- .bash_profile、.bashrc、和.bash_logout
- 解决WebService测试窗体只能用于来自本地计算机的请求 .
- Table 组件使用指南:获取选中的Rows
- Flashback Query 还原数据
- 打包ios程序成ipa
- air native extension java代码在ane文件解压后