// 斐波那契 - 單層迴圈
for (int i=0; i<5; i++) {
out = n2; n2 += n1; n1 = out; // 三行:暫存、累加、前移
}
// 冒泡排序 - 雙層迴圈
for (int i=0; i a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } // 三行:交換
| 維度 | 斐波那契 | 冒泡排序 |
|---|---|---|
| 迴圈層數 | 單層 O(n) | 雙層 O(n²) |
| 核心邏輯 | 狀態前移、數值累加 | 兩兩比較、位置交換 |
| 資料依賴 | 前兩項決定下一項 | 任意兩項比較 |
| 變數角色 | n1, n2, out 為滾動暫存 | t 為交換暫存 |
兩者核心皆包含「三行賦值語句」,且都使用暫存變數,初學者易混淆。**實則演算法範式截然不同**:斐波那契屬於動態規劃/遞推,冒泡屬於比較排序。