数据结构_基础
GordonCAO
工科男
展开
-
数据结构 _ 基础练习 _ 7-14 Insertion or Heap Sort
原题点此链接1题目分析 与前一题“Insert or Merge”相同2,同样考察的是插入排序算法以及堆排序算法。 算法如下:首先需要判断是插入排序还是堆排序,由于插入必然是 “有序序列+相同的序列”,利用插入排序判别更佳若为插入排序,则只需要将下一个元素插入进已排序列即可若为堆排序,则需要判别目前的堆的大小,由于末尾是有序序列,可以根据末尾元素和首元素的大小关系来判别。随后根据课本(高等教育出版社 - 陈越主编 - 《数据结构》)P148最大堆创建算法来调整堆,此处直接调用标准库"ma原创 2021-02-22 12:31:26 · 185 阅读 · 0 评论 -
数据结构 _ 基础练习 _7-11 关键活动 _ 非递归解法
原题点此链接1解题思路写在前面,参考博文2本题其实考察的就是课本(高等教育出版社 - 陈越 - 《数据结构》)6.8节-关键路径的内容。课本中给出了三个公式:Earliest[代码#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <map>#include <set>#include <cm原创 2021-02-08 13:56:07 · 358 阅读 · 0 评论 -
数据结构 _ 基础练习 _ 7-10 公路村村通
原题点此链接1题目分析可参考课本(高等教育出版社 - 陈越 - 《数据结构》)P225中关于prim算法的描述解题。本题相对于课本描述的算法来说,不需要考虑 父节点 (parent),只需要考虑一个总的WPL就行。代码/** * @file Road Connect Every Village.cpp * @author your name (you@domain.com) * @brief 公路村村通 : https://pintia.cn/problem-sets/15/problem原创 2021-02-06 17:39:45 · 249 阅读 · 0 评论 -
数据结构 _ 基础练习 _ 7-6 列出连通集
原题点此链接1题目分析题目考察的就是建图和图的搜索(DFS与BFS)两块内容,值得分析的是可以尝试使用非递归DFS来实现这个问题。代码#include <iostream>#include <vector>#include <queue>#include <string>#include <algorithm>#include <stack>#include <list>using namespac原创 2021-02-05 12:02:45 · 111 阅读 · 0 评论 -
数据结构 _ 基础练习 _ 7-9 Huffman Codes
原题点此链接1题目分析本题其实一共有三个点:不等长编码可以得到多个最优解,其带权路径长度(WSL)是一致的编码树所有的字符必须是叶子结点所有的字符不存在二义性(即一个叶子结点只能表示一个字符)程序1按照课本(高等教育出版社 - 陈越 - 《数据结构》)P153部分,根据上述三个点分别计算最优解的WSL,随后根据递交的作业计算其WSL并进一步判断是否满足点2和点3。这种方法比较死板,程序书写较多,不适合测试,但通用性更强。#include <iostream>#inclu原创 2021-02-04 18:38:40 · 167 阅读 · 0 评论 -
数据结构 _ 基础练习 _ 7-8 File Transfer
原题点此链接1题目分析本题主要考察的是课本(高等教育出版社 - 陈越 - 《数据机构》)P159 4.6.3 集合及其运算。按照课本中所述分析写出答案并不难。个人Bug分析如下图所述,现有两个集合:a - b - cd - e按照输入的格式,如果有新的描述符 “I c e”,那么正确的结果如下图所示:由于理解错误,本人写成了如下图所示的连接方式:题目中有两个测试点就是测试这部分算法(按照“秩”的大小作连接,以减小寻找根节点的运算量),测试会无法通过,如下图所示:代码#i原创 2021-02-04 14:07:33 · 197 阅读 · 0 评论 -
数据结构 _ 基本练习 _ 练习4.3 堆中的路径 (25 分)
原题点此路径1题目分析本题主要考察的是堆算法的理解,可以按照课本(高等教育出版社-陈越-《数据结构》)P146中的堆插入算法构件。值得一提的是课本提出了两种堆建立算法,P146的插入算法,P150中更快的构件算法。上述两种算法得到的结果不相同,并且后者的速度更快。按照样例输出应该是使用前者。代码#include <iostream>#include <algorithm>#include <vector>#include <list>#in原创 2021-02-04 09:18:45 · 178 阅读 · 0 评论