数据结构与算法知识点整理笔记.docxVIP

  • 2
  • 0
  • 约5.42千字
  • 约 7页
  • 2026-10-31 发布于河北
  • 举报

数据结构与算法知识点整理笔记

数据结构与算法是编程能力的地基,也是技术面试的必考内容。本文档梳理复杂度分析、线性结构、哈希表、树与图、排序与二分查找等核心知识,并给出系统的刷题方法论,适合求职备战与基础巩固双场景使用。

一、复杂度分析

1.1时间与空间复杂度

大O表示法描述增长趋势而非精确耗时,关注最坏情况与增长量级。常见复杂度从优到劣:O(1)O(logn)O(n)O(nlogn)O(n2)O(2?)。分析要点:循环次数与n的关系决定多项式量级;每次将问题规模减半(二分、平衡树操作)为O(logn);递归分析展开递推式或画递归树。空间复杂度统计额外辅助空间,递归深度与临时结构都计入。

1.2均摊复杂度

动态数组尾部插入通常O(1),偶发扩容O(n),均摊仍为O(1)——把高成本操作分摊到此前多次低成本操作上。该视角也适用于哈希表扩容重哈希等场景,面试解释为什么扩容不影响整体性能时是标准答案。

二、线性结构

2.1数组与链表

维度

数组

链表

随机访问

O(1)

O(n)

头部插入删除

O(n)

O(1)

已知位置插入删除

O(n)(搬移)

O(1)

内存

连续,缓存友好

离散,指针开销

高频操作:链表反转(三指针迭代法是必会模板)、快慢指针找中点与判环、合并有序链表。数组题型集中在双指针(对撞指针求两数之和、快慢指针去重移除)与滑动窗口(无重复最

文档评论(0)

1亿VIP精品文档

相关文档