- 1
- 0
- 约2.26千字
- 约 8页
- 2026-09-01 发布于山东
- 举报
算法岗面试知识点
模块一:数据结构与算法基础
1.1数组与链表
-数组:连续内存空间,随机访问高效(O(1)),插入删除低效(O(n))。
-链表:节点间通过指针连接,插入删除高效(O(1)),随机访问低效(O(n))。
-双链表:每个节点有两个指针,分别指向前驱和后继。
-循环链表:链表末尾指向头部,形成闭环。
1.2栈与队列
-栈:后进先出(LIFO),操作包括push、pop、peek。
-队列:先进先出(FIFO),操作包括enqueue、dequeue、front。
-双端队列:两端均可插入删除。
1.3树与二叉树
-二叉树:每个节点最多两子树,左子树和右子树。
-二叉搜索树(BST):左子树所有节点小于根节点,右子树所有节点大于根节点。
-平衡二叉树:AVL树、红黑树,通过旋转操作保持平衡。
-堆:完全二叉树,分为大顶堆和小顶堆。
-B树:多路搜索树,适合磁盘存储。
1.4哈希表
-哈希函数:将键映射到数组索引,常见哈希函数有取模法、链地址法。
-冲突解决:链地址法、开放地址法、双重哈希法。
-哈希表应用:快速查找、集合去重、缓存。
模块二:排序与查找算法
2.1排序算法
-冒泡排序:相邻元素比较交换,时间复杂度O(n^2)。
-选择排序:每次选择最小(大)元素放在正确位置,时间复杂度O(n^2)。
-插入
原创力文档

文档评论(0)