背景
参考书: 《数据结构》 陈越主编,《王道数据结构 考研复习指导》
视频课:中国大学MOOC 数据结构 浙江大学
第一周 基本概念
总结
数据结构的定义与内容,算法的定义与内容,一个实例:最大子列和问题。
什么是数据结构
TODO
什么是算法
TODO
应用实例:最大子列和问题
TODO
编程作业
第一周的编程作业:
- 最大子列和问题:是本次课最后讲到的4种算法的实验题,属于基本要求,一定要做;
1 | TODO |
- Maximum Subsequence Sum:是2004年浙江大学计算机专业考研复试真题,要求略高,选做。其实也不难,是本次课最后讲到的算法的改造,挑战一下吧~
1 | TODO |
- 二分查找:配合课后讨论题给出这道函数填空题,学有余力、并且会C语言编程的你可以尝试一下。你只需要提交一个函数,而不用交如main函数之类的其他函数。不会C语言的话,就研究一下课后关于二分法的讨论题吧~
1 | TODO |
第二周 线性结构
总结
线性表,堆栈,队列,一个实例:多项式加法运算
线性表
定义,顺序储存实现,链式储存实现
堆栈
定义,堆栈的实现
队列
定义,队列的实现
应用实例:多项式加法
TODO
编程作业
第二周的编程作业:
- 两个有序链表序列的合并 这是一道C语言函数填空题,训练最基本的链表操作。如果会用C编程的话,一定要做;
1 | TODO |
- 一元多项式的乘法与加法运算 在“小白专场”里,我们会详细讨论C语言实现的方法。对于不会C语言而不能做第1题的同学,本题一定要做;
1 | TODO |
- Reversing Linked List 根据某大公司笔试题改编的2014年春季PAT真题,不难,可以尝试;
1 | TODO |
- Pop Sequence 是2013年PAT春季考试真题,考察队堆栈的基本概念的掌握,应可以一试。
1 | TODO |
第三周 树(上)
总结
树的定义与表示,二叉树及其存储,二叉树的遍历。
树的定义与表示
TODO
二叉树及存储结构
TODO
二叉树的遍历
TODO
编程作业
第三周的编程作业:
- 树的同构 小白专场会做详细讲解,基本要求,一定要做;
1 | TODO |
- List Leaves 训练建树和遍历基本功,一定要做;
1 | TODO |
- Tree Traversals Again 是2014年秋季PAT甲级考试真题,稍微要动下脑筋,想通了其实程序很基础,建议尝试。
1 | TODO |