![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构:树和二叉树
leslie___
越努力越幸运
展开
-
浙大数据结构pta——05-树8 File Transfer (25分) ——并查集(含优化)
We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one computer to another. Is it possible to send a file from any computer ...原创 2020-05-07 16:37:43 · 212 阅读 · 0 评论 -
浙大数据结构pta——04-树6 Complete 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 less than the node’s key.The right sub...原创 2020-05-06 20:41:31 · 224 阅读 · 0 评论 -
堆和哈夫曼树
堆什么是堆优先队列(Priority Queue)堆的抽象数据类型描述1.最大堆的创建2. 最大堆的插入3. 最大堆的删除最大堆的建立哈夫曼树与哈夫曼编码哈夫曼树的定义哈夫曼树的构造哈夫曼树的特点哈夫曼编码什么是堆优先队列(Priority Queue)特殊的“队列”,取出元素的顺序依照元素的优先权(关键字)大小,而不是元素进入队列的先后顺序采用数组实现优先队列插入——元素总是插入...原创 2020-05-06 20:20:34 · 824 阅读 · 0 评论 -
浙大数据结构pta——05-树7:堆中的路径 (25分)
将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入格式:每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出格式:对输入中给出的每个下标i,在一行中输出从H[i]到根结点的路径上...原创 2020-05-06 20:18:04 · 296 阅读 · 0 评论 -
浙大数据结构pta——05-树9:Huffman Codes (30分)
题目列表题目解题思路完整代码题目In 1953, David A. Huffman published his paper “A Method for the Construction of Minimum-Redundancy Codes”, and hence printed his name in the history of computer science. As a profess...原创 2020-05-06 20:12:48 · 711 阅读 · 1 评论 -
浙大数据结构pta——04-树5 Root of AVL Tree (25分)
题目列表题目题目大意题解1. RR单旋2. RL旋转3. LL单旋4. LR旋转完整代码题目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 t...原创 2020-05-02 16:47:22 · 363 阅读 · 0 评论 -
二叉搜索树和AVL树基本概念
什么是二叉搜索树二叉搜索树也叫二叉排序树或二叉查找树二叉搜索树,一棵二叉树可以为空也可以不空,如果不为空就满足以下性质:非空左子树的所有键值小于其根结点的键值非空右子树的所有键值大于其根结点的键值左、右子树都是二叉搜索树二叉搜索树操作的特别函数Position Find(ElementType X,BinTree BST)/*从二叉搜索树BST中查找元素X,返回其所在结点的...原创 2020-05-02 11:16:05 · 449 阅读 · 0 评论 -
浙大数据结构pta——04-树7: 二叉搜索树的操作集 (30分)
目录题目五种操作1.插入操作2. 删除操作3. 查找操作(1)效率高的迭代函数(2)效率低的递归函数4. 查找最小值(1)递归(2)迭代5.查找最大值(1)递归(2)迭代完整代码题目本题要求实现给定二叉搜索树的5种常用操作。函数接口定义:BinTree Insert( BinTree BST, ElementType X );BinTree Delete( BinTree BST, El...原创 2020-04-23 18:47:37 · 541 阅读 · 0 评论 -
浙大数据结构pta——04-树4:是否同一棵二叉搜索树 (25分)
给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要检查的...原创 2020-04-22 20:46:55 · 511 阅读 · 0 评论 -
浙大数据结构pta——03-树3: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 from 1 to 6) is traversed, the stac...原创 2020-04-21 22:47:19 · 592 阅读 · 0 评论 -
浙大数据结构03-树2 List Leaves (25分)
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 po...原创 2020-04-21 11:36:39 · 373 阅读 · 0 评论 -
浙大数据结构03-树1 树的同构 (25分)
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N (≤10),即该树的结点数(此时假设结...原创 2020-04-20 22:28:33 · 439 阅读 · 5 评论