数据结构面试问题

数据结构的定义。

2.栈的两个应用:括号匹配和表达式计算。如何应用?表达式计算用什么表达式?有什么好处?

3.字符串匹配算法:朴素匹配算法,KMP算法。

4.二叉树的前序、中序、后序递归遍历算法。二叉树的前序非递归遍历算法。

5.堆,堆构建算法,堆插入和删除算法,堆排序。

6.哈希。哈希函数有哪些种类?余数怎么求?如何处理矛盾?封闭哈希方法有哪些?

7.搜索、插入和删除二叉查找树。时间复杂度。

8.二元平衡树插入节点原理的旋转方式有哪些?这两种情况分别适用。分析了二叉平衡树的时间复杂度。

9.红黑树的定义,红黑树的性能分析以及与二叉平衡树的比较。

10.图的存储表示是什么?

11.链表插入排序和链表合并排序。

12.常见的排序算法有哪些?试着比较一下它们的时间复杂度、稳定性以及各自的使用情况。

13.常用的分配排序有哪些?基数排序的定义、分类和原理。

14.外部排序过程。

15的概念和用途。B树、B+树和Trie,以及添加和删除节点的原理。