二叉树算法
小魚兒.
天下皆白,唯我独黑!
展开
-
9.0树与二叉树基础算法
#include <cstdio> #incldue <queue> #include <stack> using namespace std; //二叉树 struct node{ typename data; node* lchild; node* rchild; }; node *root=NULL; //1建立新结点,v为结点权值 node...原创 2019-10-24 16:13:17 · 105 阅读 · 0 评论 -
PAT A1066 Root of AVL Tree (25 分)(AVL树的建立)
1066 Root of AVL Tree (25 分) An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by...原创 2019-10-18 15:21:11 · 93 阅读 · 0 评论 -
PAT A1099 Build A Binary Search Tree (30 分)(二叉树静态写法 。利用输入数据排序后建立二叉排序树,并在中序遍历时填入层次遍历的数据,并输出层次遍历序列)
1099 Build A Binary Search Tree (30 分) A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contains only nodes with keys...原创 2019-10-17 15:50:43 · 222 阅读 · 0 评论 -
Code Up 9.3问题 A: 树查找(利用二叉树及完全二叉树的高度性质输出结点)
问题 A: 树查找 题目描述 有一棵树,输出某一深度的所有节点,有则输出这些节点,无则输出EMPTY。该树是完全二叉树。 输入 输入有多组数据。 每组输入一个n(1<=n<=1000),然后将树中的这n个节点依次输入,再输入一个d代表深度。 输出 输出该树中第d层得所有节点,节点间用空格隔开,最后一个节点后没有空格。 样例输入 5 1 2...原创 2019-10-12 14:57:10 · 151 阅读 · 0 评论 -
code up问题 A: 复原二叉树
问题 A: 复原二叉树 题目描述 小明在做数据结构的作业,其中一题是给你一棵二叉树的前序遍历和中序遍历结果,要求你写出这棵二叉树的后序遍历结果。 输入 输入包含多组测试数据。每组输入包含两个字符串,分别表示二叉树的前序遍历和中序遍历结果。每个字符串由不重复的大写字母组成。 输出 对于每组输入,输出对应的二叉树的后续遍历结果。 样例输入 DBACEGF ABCDEFG BCA...原创 2019-10-09 14:59:59 · 316 阅读 · 0 评论 -
Code Up 9.2问题 B: 二叉树(祖宗结点与子结点之间的结点个数——二叉树结点之间的关系)
问题 B: 二叉树 题目描述 如上所示,由正整数1,2,3……组成了一颗特殊二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包括多少个结点。 比如,n = 12,m = 3那么上图中的结点13,14,15以及后面的结点都是不存在的,结点m所在子树中包括的结点有3,6,7,12,因此结点m的所在子树中共有4个结点。 输入 输入数据...原创 2019-10-09 15:29:54 · 273 阅读 · 0 评论 -
Code Up 9.2问题 C: 二叉树遍历(先建树,再遍历)
问题 C: 二叉树遍历 题目描述 二叉树的前序、中序、后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树; 中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树; 后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。 给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)...原创 2019-10-09 15:35:26 · 95 阅读 · 0 评论 -
PATA 1020 Tree Traversals (25 分)(利用后续和中序序列建树,输出层次遍历序列)
1020 Tree Traversals (25 分) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order ...原创 2019-10-08 15:01:51 · 131 阅读 · 0 评论 -
Code Up 9.2问题 D: 二叉树遍历(利用顺序存储结构形式的先序序列建立二叉树,再中序遍历)(此题的思想非常重要)!
问题 D: 二叉树遍历 题目描述 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。 输入 输入包括1行字符串,长度不超过100。 输出 可能有多组测试数据,对...原创 2019-10-09 16:23:38 · 773 阅读 · 0 评论 -
PAT A1086 Tree Traversals Again (25 分)(利用出入栈告知先序序列及中序序列,以此建树,并后序遍历)
1086 Tree Traversals Again (25 分) An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example, suppose that when a 6-node binary tree (with the keys numbered ...原创 2019-10-10 15:09:15 · 171 阅读 · 0 评论 -
PAT A1102 Invert a Binary Tree (25 分)(利用左右孩子结点信息建树后反转二叉树)
1102 Invert a Binary Tree (25 分) The following is from Max Howell @twitter: Google: 90% of our engineers use the software you wrote (Homebrew), but you can't invert a binary tree on a whiteboard so...原创 2019-10-10 16:02:24 · 84 阅读 · 0 评论