博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
中国大学MOOC-陈越、何钦铭-数据结构-2018秋 03-树2 List Leaves (25 分)
阅读量:3904 次
发布时间:2019-05-23

本文共 1388 字,大约阅读时间需要 4 分钟。

Given a tree, you are supposed to list all the leaves in the order of top down, and left to right.

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (≤10) which is the total number of nodes in the tree -- and hence the nodes are numbered from 0 to N−1. Then N lines follow, each corresponds to a node, and gives the indices of the left and right children of the node. If the child does not exist, a "-" will be put at the position. Any pair of children are separated by a space.

Output Specification:

For each test case, print in one line all the leaves' indices in the order of top down, and left to right. There must be exactly one space between any adjacent numbers, and no extra space at the end of the line.

Sample Input:

81 -- -0 -2 7- -- -5 -4 6

Sample Output:

4 1 5

代码如下:

#include 
#include
#include
#include
#include
using namespace std;const int maxn=15;int n,num;int is[maxn];struct tree{ int data; int left; int right;};tree t[maxn];queue
q;void init(){ memset (is,0,sizeof(is)); num=0;}void Ltraverse (){ int root; for (int i=0;i
1) printf("%d ",temp.data); else printf("%d\n",temp.data); num--; } if(temp.left!=-1) q.push(t[temp.left]); if(temp.right!=-1) q.push(t[temp.right]); } }}int main(){ scanf("%d\n",&n); init(); for (int i=0;i

 

转载地址:http://ataen.baihongyu.com/

你可能感兴趣的文章
爬虫如何抓取到asp.net中-dopostback获取新页面的数据
查看>>
用javascript实现(页面正在加载的效果)
查看>>
Web应用中实现页面加载提示
查看>>
Javascript在页面加载时的执行顺序
查看>>
Tomcat 安装
查看>>
JSP与JavaBeans
查看>>
jsp javabeans servlet
查看>>
浅析.NET中的Serialization
查看>>
Python Set
查看>>
python Dictionary
查看>>
[Python]随机数与随机字符串
查看>>
SWT 中实现最小化到托盘图标,并只能通过托盘的弹出菜单关闭程序
查看>>
Java Table Examples
查看>>
Java read file
查看>>
界面主线程,子线程更新主界面控件
查看>>
敲两遍引号键才出现
查看>>
动态制作svg介绍
查看>>
真TMD麻烦
查看>>
简单之极花费我n长时间的svg动画效果
查看>>
svg 文本换行
查看>>