差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| 数据结构:绪论 [2025/12/11 16:20] – [3. 存储结构:数据在“内存”中的物理形态] 张叶安 | 数据结构:绪论 [2025/12/11 16:24] (当前版本) – [1. 穷举法 (Brute Force)] 张叶安 | ||
|---|---|---|---|
| 行 322: | 行 322: | ||
| === 1.1 常见复杂度详解 === | === 1.1 常见复杂度详解 === | ||
| - | * | + | |
| - | <code c> | + | <code c> |
| int n = 10000; | int n = 10000; | ||
| x = n + 1; // 无论n多大,这行只执行一次 | x = n + 1; // 无论n多大,这行只执行一次 | ||
| - | | + | </ |
| - | * | + | * |
| - | <code c> | + | <code c> |
| for(int i=0; i<n; i++) { ... } | for(int i=0; i<n; i++) { ... } | ||
| - | | + | </ |
| - | * | + | * |
| - | <code c> | + | <code c> |
| for(int i=0; i<n; i++) { | for(int i=0; i<n; i++) { | ||
| for(int j=0; j<n; j++) { ... } | for(int j=0; j<n; j++) { ... } | ||
| } | } | ||
| - | | + | </ |
| - | * | + | * |
| - | <code c> | + | <code c> |
| while(n > 1) { | while(n > 1) { | ||
| n = n / 2; // 1024 -> 512 -> 256 ... 10次就到了 | n = n / 2; // 1024 -> 512 -> 256 ... 10次就到了 | ||
| } | } | ||
| - | | + | </ |
| ===== 第三部分:五大常用算法思想详解 ===== | ===== 第三部分:五大常用算法思想详解 ===== | ||
| 行 350: | 行 350: | ||
| ==== 1. 穷举法 (Brute Force) ==== | ==== 1. 穷举法 (Brute Force) ==== | ||
| - | * | + | |
| - | * | + | * |
| - | * | + | * |
| - | * | + | * |
| - | * | + | * |
| ==== 2. 分治法 (Divide and Conquer) ==== | ==== 2. 分治法 (Divide and Conquer) ==== | ||
| - | * | + | |
| - | * | + | * |
| - | * | + | * |
| < | < | ||
| 行 408: | 行 408: | ||
| ==== 3. 动态规划 (Dynamic Programming, | ==== 3. 动态规划 (Dynamic Programming, | ||
| - | * | + | |
| - | * | + | * |
| - | * | + | * |
| * | * | ||
| * 求 $F(4)$ 时需要算 $F(3) + F(2)$。 | * 求 $F(4)$ 时需要算 $F(3) + F(2)$。 | ||
| 行 480: | 行 480: | ||
| ==== 4. 贪心算法 (Greedy) ==== | ==== 4. 贪心算法 (Greedy) ==== | ||
| - | * | + | |
| - | * | + | * |
| - | * | + | * |
| * | * | ||
| * | * | ||
| * | * | ||
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * | + | * |
| ==== 5. 回溯法 (Backtracking) ==== | ==== 5. 回溯法 (Backtracking) ==== | ||
| - | * | + | |
| - | * | + | * |
| - | * | + | * |
| - | * | + | * |
| < | < | ||