算法岗面试知识点.docVIP

  • 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)

1亿VIP精品文档

相关文档