URAL 1022 Genealogical Tree (DFS)
2015-09-12 21:49
453 查看
#include <stdio.h> #define MAX 101 int numOfMembers; int relation[MAX][MAX];//relation[parent][child] int stack[MAX]; int top; int flagOfInStack[MAX]; void toFindChild(int parent){ if (flagOfInStack[parent] == 1) return; int member; for (member = 1; member <= numOfMembers; member++) if (relation[parent][member] == 1) toFindChild(member); top++; stack[top] = parent; flagOfInStack[parent] = 1; } int main(){ scanf("%d", &numOfMembers); int member; for (member = 1; member <= numOfMembers; member++){ int parent = member; while (1){ int child; scanf("%d", &child); if (child == 0) break; relation[parent][child] = 1; } } for (member = 1; member <= numOfMembers; member++) toFindChild(member); while (top){ printf("%d%c", stack[top], top == 1 ? '\n' : ' '); top--; } return 0; }
相关文章推荐
- Win2003利用dfs(分布式文件系统)在负载均衡下的文件同步配置方案
- win2003分布式文件系统(dfs)配置方法[图文详解]
- win2003分布式文件系统及其部署 图文教程
- Hadoop2.6+jdk8的安装部署(1)——使用jar包安装部署【详细】
- Hadoop FS Shell
- DFS使用方法总结
- FastDFS注意事项
- 无忧技术带您预览DFS(分布式文件系统)管理控制台
- C 语言实现迷宫 DFS算法
- 一幅图弄清DFT与DTFT,DFS的关系
- HDFS---Namenode
- HDFS ---- Services startup
- Ural 1910. Titan Ruins: Hidden Entrance
- POJ1523 SPF dfs
- poj1731 Orders dfs
- Surrounded Regions
- Binary Tree Zigzag Level Order Traversal,Restore IP Addresses,Word Search,Simplify Path
- HDU1241 Oil Deposits
- ZOJ Problem Set - 1711 解题报告
- ZOJ Problem Set - 2412解题报告