首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
中国大学MOOC-陈越、何钦铭-数据结构
儒rs
创建于2022-03-23
订阅专栏
本专栏关于mooc数据结构与算法的一些题解。
暂无订阅
共26篇文章
创建于2022-03-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
哈利波特的考试
旅游规划(Dijkstra)
公路村村通
//return a.weight<b.if(a.weight<b.n=Find(parent,edges[i].m=Find(parent,edges[i].//cout<<i<<" "<<edges[i].begin<<" "<<edges[i].cost+=edges[i]...
六度空间
1: 70.2: 80.3: 90.4: 100.5: 100.6: 100.7: 100.8: 90.9: 80.10: 70.本题的关键在于找出与某个顶点距离不超过6的顶点个数cnt,既然是要找顶点,那就要涉及图的遍历,这里采用广搜是比较合适的,我们可以弄个结构体,一个记录顶...
功夫传人
10 18.0 1.本题明显是用图来表示,要求得道者的功力值,我们就需要对图进行遍历,如果不是得到者,那么每次遍历子结点时功力都会打折扣,如果是得道者,则需要功力翻大N倍,然后用sum把它们累加起来,所以我们需要对得道者这样的结点做标记,以便在遍历过程与普通结点区别开来,我这里采...
红色警报
进阶实验6-3.1 红色警报 (25分) 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警...
拯救007
基础实验6-2.3 拯救007 (25分) 在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄鱼的大脑袋跳上岸去!(据说当年替身演员被最后一条鳄鱼咬住了脚...
喊山
7-14 喊山 (30分) 喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它...
深入 虎穴
v[i].q.while(!q.int f = q.q.for(int i = 0; i < v[f].q.
列出连通集
普通的深搜和广搜问题。q.while(!q.int u=q.q.q.edges.edges[i].
文件传输
输出格式: 对每个C开头的查询,如果c1和c2之间可以传输文件,就在一行中输出"yes",否则输出"no"。当读到终止符时,在一行中输出"The network is connected.“如果网络中所有计算机之间都能传输文件;或者输出"There are k component...
部落
本题很明显是个并查集的问题,并查集主要就两个函数,find()和merge(),寻找根的函数和合并函数,若根相同则属于同个集合,不需要合并,若根不同,则需要进行合并。
是否完全二叉搜索树
7-13 是否完全二叉搜索树 (30分) 将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式: 输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间...
哈夫曼编码
7-7 哈夫曼编码 (30分) 给定一段文字,如果我们统计出字母出现的频率,是可以根据哈夫曼算法给出一套编码,使得用此编码压缩原文可以得到最短的编码总长。然而哈夫曼编码并不是唯一的。例如对字符串"aaaxuaxz",容易得到字母 ‘a’、‘x’、‘u’、‘z’ 的出现频率对应为 ...
修理牧场
这一题很明显可以用哈夫曼树去解决,因为它其实就是建立哈夫曼树的过程,要求把木头锯成N块木块,而且要最少花费,其实在建立哈夫曼树的过程相当于把锯出来的木头按最少花费的方式结合回去。if(a[i].if(a[i].data<a[least].if(a[i].data<a[least]...
根据后序中序序列建树
本题我写了两种算法来实现根据中序后序序列建树,但是原理其实大同小异,都是先从后序序列中去挑选根节点存入树中,再遍历中序序列找到根节点,根据找到的根节点位置去划分出左右子树。所以关键就是如何找到每次的根节点,以及如何确定出中序序列的遍历范围。//start和end为中序序列遍历的起...
根据前序中序序列建树
本题的核心是根据前序和中序序列建树,显然这可以用递归去实现。
03-树3 Tree Traversals Again
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...
03-树1 树的同构
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 现给定两棵树,请你判断它们是否是同构的。输入给出2棵二叉树...
02-线性结构4 Pop Sequence
Given a stack which can keep M numbers at most. Push N numbers in the order of 1, 2, 3, …, N and pop randomly. You are supposed to tell if a...
下一页