Data-Structres

August 17, 2021 · View on GitHub

我的博客 :叫我皮卡丘

Stargazers over time

前言

中国大学MOOC上浙大的《数据结构》广受好评,原因有二,一是基础,简单易懂,老师讲得也清楚,另一大优点就是配套的每周相应知识点的编程题了,有难有易,容易题帮助巩固知识点,难题开阔视野。

笔记加入了一些自己的想法,题解也有思路说明

课程地址:https://www.icourse163.org/course/ZJU-93001

现将笔记和题解记录如下

基本概念

基本概念

题目名称考察知识点难易度
最大子列和问题时间复杂度、算法优化简单
Maximum Subsequence Sum时间复杂度中等
二分查找二分查找算法简单

线性结构

线性表

堆栈

队列

题目名称考察知识点难易度
两个有序链表序列的合并线性表简单
一元多项式的乘法与加法运算线性表中等
Reversing Linked List线性表中等
Pop Sequence栈中等

树

树的定义

二叉树的遍历

二叉搜索树

平衡二叉树

堆

哈夫曼树

并查集的实现和优化

题目名称考察知识点难易度
树的同构树的性质简单
List Leaves树的建立与遍历简单
Tree Traversals Again树的遍历中等
是否同一棵二叉搜索树BST的建立与遍历简单
Root of AVL TreeAVL的调整简单
Complete Binary Search TreeBST的花样(?)建立中等
二叉搜索树的操作集BST的操作集合简单
堆中的路径最小堆的建立简单
File Transfer并查集中等
Huffman Codes哈夫曼树编码中等

图

图的定义

图的遍历

最短路径

最小生成树

题目名称考察知识点难易度
列出连通集图的遍历简单
Saving James Bond - Easy Version图的遍历简单
六度空间图的遍历中等
哈利·波特的考试最短路径简单
旅游规划最短路径简单
公路村村通最小生成树简单

排序

排序

题目名称考察知识点难易度
排序用来测试排序算法简单
Insert or Merge插入排序、归并排序简单
Insertion or Heap Sort插入排序、堆排序简单
统计工龄桶排序简单
PAT Judge结构体排序中等
Sort with Swap(0, i)表排序简单

散列查找

散列查找

题目名称考察知识点难易度
电话聊天狂人散列查找简单
Hashing散列查找简单
QQ帐户的申请与登陆散列查找简单
Hashing - Hard Version散列查找、拓扑排序中等

KMP

题目名称考察知识点难易度
KMP 串的模式匹配串的匹配中等

注:Saving James Bond - Hard Version 和 关键活动 实在没时间做了...

完结撒花,弱弱求个 star~