数据结构与算法复习大纲----学霸经验分享系列
Posted 中大课程通
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法复习大纲----学霸经验分享系列相关的知识,希望对你有一定的参考价值。
复习大纲:
写在前面:这是师兄去年追分大作战做leader时整理出的复习大纲,希望能帮到大家。
均引用该书页码:
数据结构与程序设计--C++语言描述 英文影印版
Robert L. Kruse
高等教育出版社
一、一些基本的数据结构
1.ADT(抽象数据类型的解释) P74
2.线性表是什么?相关操作?实现?P213
应用:vector的相关函数,多项式相加,合并两个有序数组
3.链表是什么?相关操作?实现?P221
4.栈是什么(FILO)?相关操作?实现?P74
应用:括号匹配,后缀表达式计算
5.队列是什么(FIFO)?相关操作?实现?P80
二、进阶的数据结构
1.树
·二叉树 P430
·查找二叉树 P445
·平衡查找二叉树(AVL) P473
掌握它们的递归定义,插入,删除操作。特别是AVL树的旋转。
·B树的定义 P536 插入,删除
2.图
·图的表示 P574 邻接矩阵,邻接表
3.哈希表
·哈希表的工作原理(空间换时间)
·几种探查方法(线性探查,平方探查等)
三、算法
1.什么是算法?给出算法的概念解释
2.查找 线性查找,二分查找
·二分查找的原理,实现,时间复杂度
3.排序 冒泡排序,选择排序,插入排序,归并排序,快速排序,堆排序
·插入排序的原理,实现
·归并排序的原理
·快速排序的原理,partition操作
·什么是堆?什么是极大/小堆?
·分析它们稳定与否
·分析它们的时间复杂度
·STL中排序算法的使用,如何自定义比较函数?
4.图的相关算法
·深度优先,广度优先搜索
·Dijkstra算法
·最小生成树(prim)算法
·拓扑排序
·以上算法的原理和实现,以及手动模拟算法过程
以上是关于数据结构与算法复习大纲----学霸经验分享系列的主要内容,如果未能解决你的问题,请参考以下文章