备考考研专业课中,我在力扣上从零基础起学习DSA。
使用力扣备考DSA的优势包括:
但自己在用力扣备考中也走过一些弯路。最重要的问题莫过于,力扣只能覆盖专业课的DSA范围的一部分:
无论如何,在力扣上适当刷题还是有一定意义的。以下是笔者根据王道数据结构指导书的代码大题,整理而成的考研DSA基础题单,难度大都在简单至中等水平。
题单已经整理至考研数据结构题单。欢迎提出意见与补充。
主要涉及模拟、双指针、原地哈希等算法。字符串、数组与矩阵部分同理。
典型题:
链表的查找、插入、删除、重排等操作。
模板题:
典型题:
练习题:
坐标的对应关系。
典型题:
练习题:
KMP算法。
模板题:
典型题:
栈的应用,如进制转换、括号匹配、文本编辑、表达式计算等。
典型题:
队列的设计。
模板题:
典型题:
树的存储结构,前序、中序、后序、层序遍历,线索二叉树(Morris遍历)。
模板题:
典型题:
递归问题。
典型题:
练习题:
哈夫曼(Huffman)树。
模板题:
并查集。
模板题:
典型题:
图的概念,存储结构。
练习题:
DFS、BFS。
练习题:
最小生成树(MST),Prim、Kruskal算法。
模板题:
最短路径,Dijkstra、Floyd算法。
模板题:
拓扑排序。
模板题:
有序顺序表上的二分查找。
BST的概念,查找、插入、删除等操作,构造。
AVL的概念,插入、删除等调整操作。
哈希表的设计。
十大排序,快速排序划分操作,堆的概念。