数据结构-二叉树
文章平均质量分 56
lalalalalala_
我是一名小菜鸟,欢迎大家一起来讨论。
展开
-
二叉树-如何建树
建树:#include <iostream> #include <vector> #include <queue> using namespace std; const int maxn=35; int InOrder[maxn],PostOrder[maxn]; struct Node{//定义树的左右两个子树 int r,l; }a[max...原创 2018-03-18 17:09:15 · 1941 阅读 · 0 评论 -
L2-006. 树的遍历
题目:给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(<=30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:7 2 3 1 5 7 6 4 1 2 3 4 5 ...原创 2018-03-18 17:05:05 · 238 阅读 · 0 评论 -
树的递归遍历
树的三种遍历:#include <iostream> using namespace std; typedef int DATA; struct SNode//定义树的结构体 { DATA data; SNode *pLeft,*pRight;//左右子树 SNode (DATA d):data(d){ pLeft= NULL; pRight= NULL; } ...原创 2018-03-18 17:11:09 · 348 阅读 · 0 评论 -
L2-011. 玩转二叉树
题目:给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(<=30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行...原创 2018-03-19 08:56:49 · 173 阅读 · 0 评论