线性结构
- 数组 (Array)
- 链表 (Linked List)
- 栈 (Stack)
- 队列 (Queue)
- 链表 (Linked List)
- 栈 (Stack)
- 队列 (Queue)
约 1179 字大约 4 分钟
2025-07-07
数据结构与算法是计算机科学的核心基础,也是每个程序员的必修课。掌握数据结构与算法,不仅能帮助你写出高效的代码,还是通过技术面试的关键。
本专栏系统地介绍常见的数据结构(数组、链表、树、图等)和算法(排序、查找、动态规划等),并提供大量的实战题目和解题技巧。
线性结构
树形结构
图结构
其他结构
| 类型 | 常见算法 | 应用场景 |
|---|---|---|
| 排序 | 快速、归并、堆排序 | 数据排序 |
| 查找 | 二分、哈希、BFS/DFS | 数据检索 |
| 动态规划 | 背包、最长子序列 | 优化问题 |
| 贪心 | 区间调度、霍夫曼编码 | 局部最优 |
| 分治 | 归并排序、快速幂 | 分而治之 |
| 回溯 | 全排列、N皇后 | 穷举搜索 |
A:
A:
A:
# O(1) - 常数时间
arr[0] = 1
# O(n) - 线性时间
for i in range(n):
print(i)
# O(n²) - 平方时间
for i in range(n):
for j in range(n):
print(i, j)
# O(log n) - 对数时间
while n > 1:
n = n // 2📊 文档统计
🎯 学习建议