
数据结构与算法 初级
无梦为安+1
这个作者很懒,什么都没留下…
展开
-
通过一个二叉树的后序,中序遍历求出前序遍历
import java.util.Scanner;/** * @PackageName: PACKAGE_NAME * @ClassName: Main * @Author: fan * @Date: 2019/12/13 14:02 * @Description: *///二叉树已知后续和中序数列,求前序数列public class Main { static in...原创 2019-12-13 17:09:04 · 228 阅读 · 0 评论 -
07-图6 旅游规划 (25 分 )
07-图6 旅游规划 (25 分)有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高...原创 2019-11-05 20:16:37 · 290 阅读 · 0 评论 -
07-图4 哈利·波特的考试 (25 分)
07-图4 哈利·波特的考试 (25 分)哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠变鱼的魔咒连起来念:hahahehe。现...原创 2019-11-04 20:35:00 · 370 阅读 · 0 评论 -
05-树9 Huffman Codes (30 分)
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 ...原创 2019-11-03 21:34:31 · 154 阅读 · 0 评论 -
**06-图3 六度空间 (30 分)**
06-图3 六度空间 (30 分)“六度空间”理论又称作“六度分隔(Six Degrees of Separation)”理论。这个理论可以通俗地阐述为:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过五个人你就能够认识任何一个陌生人。”如图1所示。图1 六度空间示意图“六度空间”理论虽然得到广泛的认同,并且正在得到越来越多的应用。但是数十年来,试图验证这个理论始终是许多社...原创 2019-11-01 20:15:45 · 437 阅读 · 1 评论 -
05-树7 堆中的路径 (25 分
05-树7 堆中的路径 (25 分)将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入格式:每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出格式:对输入中给出的每个下标i,...原创 2019-10-30 21:27:02 · 232 阅读 · 0 评论 -
05-树8 File Transfer (25 分)
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 sen...原创 2019-10-30 21:24:51 · 201 阅读 · 0 评论 -
**04-树5 Root of AVL Tree (25 分)** 初识二叉平衡树
04-树5 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-29 21:17:00 · 354 阅读 · 0 评论 -
04-树4 是否同一棵二叉搜索树 (25 分)
04-树4 是否同一棵二叉搜索树 (25 分)给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10...原创 2019-10-28 21:09:29 · 126 阅读 · 0 评论 -
03-树2 List Leaves (25 分
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, ...原创 2019-10-27 19:58:32 · 131 阅读 · 0 评论 -
02-线性结构3 Reversing Linked List (25 分) 小白勿喷
Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K=3, then you must output 3→2→1→6→5→4; if K=4,...原创 2019-10-26 12:35:42 · 232 阅读 · 0 评论 -
02-线性结构2 一元多项式的乘法与加法运算 (20 分) 设计函数分别求两个一元多项式的乘积与和。
02-线性结构2 一元多项式的乘法与加法运算 (20 分)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应...原创 2019-10-25 23:17:59 · 2939 阅读 · 0 评论 -
Shuffling Machine 小白成长记!!!!!!!!!!!
自测-5 Shuffling Machine (20 分)Shuffling is a procedure used to randomize a deck of playing cards. Because standard shuffling techniques are seen as weak, and in order to avoid “inside jobs” where empl...原创 2019-10-24 02:20:48 · 101 阅读 · 0 评论