mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-31 20:37:14 +00:00
Update README for zh-hant version (#1228)
* Bug fixes * Fix the term in heap figures * Unify the font of the chapter covers for the zh, en, and zh-Hant version * Sync the zh-hant vertion with the main branch * Update README for testing * Update README for testing * Update README for testing * Update README for zh, en, zh-hant version * Fix the issue links * Update README * Update README * edition -> version
This commit is contained in:
@@ -27,18 +27,18 @@
|
||||
| big-$O$ notation | 大 $O$ 记号 | 大 $O$ 記號 |
|
||||
| asymptotic upper bound | 渐近上界 | 漸近上界 |
|
||||
| sign-magnitude | 原码 | 原碼 |
|
||||
| 1’s complement | 反码 | 反碼 |
|
||||
| 2’s complement | 补码 | 補碼 |
|
||||
| 1’s complement | 反码 | 一補數 |
|
||||
| 2’s complement | 补码 | 二補數 |
|
||||
| array | 数组 | 陣列 |
|
||||
| index | 索引 | 索引 |
|
||||
| linked list | 链表 | 鏈結串列 |
|
||||
| linked list node, list node | 链表节点 | 鏈結串列節點 |
|
||||
| head node | 头节点 | 頭節點 |
|
||||
| tail node | 尾节点 | 尾節點 |
|
||||
| list | 列表 | 列表 |
|
||||
| list | 列表 | 串列 |
|
||||
| dynamic array | 动态数组 | 動態陣列 |
|
||||
| hard disk | 硬盘 | 硬碟 |
|
||||
| random-access memory (RAM) | 内存 | 內存 |
|
||||
| random-access memory (RAM) | 内存 | 記憶體 |
|
||||
| cache memory | 缓存 | 快取 |
|
||||
| cache miss | 缓存未命中 | 快取未命中 |
|
||||
| cache hit rate | 缓存命中率 | 快取命中率 |
|
||||
@@ -106,7 +106,7 @@
|
||||
| adjacency list | 邻接表 | 鄰接表 |
|
||||
| breadth-first search | 广度优先搜索 | 廣度優先搜尋 |
|
||||
| depth-first search | 深度优先搜索 | 深度優先搜尋 |
|
||||
| binary search | 二分查找 | 二分查找 |
|
||||
| binary search | 二分查找 | 二分搜尋 |
|
||||
| searching algorithm | 搜索算法 | 搜尋演算法 |
|
||||
| sorting algorithm | 排序算法 | 排序演算法 |
|
||||
| selection sort | 选择排序 | 選擇排序 |
|
||||
@@ -130,7 +130,7 @@
|
||||
| $n$-queens problem | $n$ 皇后问题 | $n$ 皇后問題 |
|
||||
| dynamic programming | 动态规划 | 動態規劃 |
|
||||
| initial state | 初始状态 | 初始狀態 |
|
||||
| state-trasition equation | 状态转移方程 | 狀態轉移方程 |
|
||||
| state-transition equation | 状态转移方程 | 狀態轉移方程 |
|
||||
| knapsack problem | 背包问题 | 背包問題 |
|
||||
| edit distance problem | 编辑距离问题 | 編輯距離問題 |
|
||||
| greedy algorithm | 贪心算法 | 貪婪演算法 |
|
||||
|
||||
@@ -563,13 +563,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
void loop(int n) {
|
||||
for (int i = 0; i < n; i++) {
|
||||
func();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
void recur(int n) {
|
||||
if (n == 1) return;
|
||||
return recur(n - 1);
|
||||
@@ -583,13 +583,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
void loop(int n) {
|
||||
for (int i = 0; i < n; i++) {
|
||||
function();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
void recur(int n) {
|
||||
if (n == 1) return;
|
||||
return recur(n - 1);
|
||||
@@ -603,13 +603,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
void Loop(int n) {
|
||||
for (int i = 0; i < n; i++) {
|
||||
Function();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
int Recur(int n) {
|
||||
if (n == 1) return 1;
|
||||
return Recur(n - 1);
|
||||
@@ -624,14 +624,14 @@
|
||||
return 0
|
||||
}
|
||||
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
func loop(n int) {
|
||||
for i := 0; i < n; i++ {
|
||||
function()
|
||||
}
|
||||
}
|
||||
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
func recur(n int) {
|
||||
if n == 1 {
|
||||
return
|
||||
@@ -649,14 +649,14 @@
|
||||
return 0
|
||||
}
|
||||
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
func loop(n: Int) {
|
||||
for _ in 0 ..< n {
|
||||
function()
|
||||
}
|
||||
}
|
||||
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
func recur(n: Int) {
|
||||
if n == 1 {
|
||||
return
|
||||
@@ -672,13 +672,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
function loop(n) {
|
||||
for (let i = 0; i < n; i++) {
|
||||
constFunc();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
function recur(n) {
|
||||
if (n === 1) return;
|
||||
return recur(n - 1);
|
||||
@@ -692,13 +692,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
function loop(n: number): void {
|
||||
for (let i = 0; i < n; i++) {
|
||||
constFunc();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
function recur(n: number): void {
|
||||
if (n === 1) return;
|
||||
return recur(n - 1);
|
||||
@@ -712,13 +712,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
void loop(int n) {
|
||||
for (int i = 0; i < n; i++) {
|
||||
function();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
void recur(int n) {
|
||||
if (n == 1) return;
|
||||
return recur(n - 1);
|
||||
@@ -732,13 +732,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
fn loop(n: i32) {
|
||||
for i in 0..n {
|
||||
function();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
fn recur(n: i32) {
|
||||
if n == 1 {
|
||||
return;
|
||||
@@ -754,13 +754,13 @@
|
||||
// 執行某些操作
|
||||
return 0;
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
void loop(int n) {
|
||||
for (int i = 0; i < n; i++) {
|
||||
func();
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
void recur(int n) {
|
||||
if (n == 1) return;
|
||||
return recur(n - 1);
|
||||
@@ -774,13 +774,13 @@
|
||||
// 執行某些操作
|
||||
return 0
|
||||
}
|
||||
/* 迴圈 O(1) */
|
||||
/* 迴圈的空間複雜度為 O(1) */
|
||||
fun loop(n: Int) {
|
||||
for (i in 0..<n) {
|
||||
function()
|
||||
}
|
||||
}
|
||||
/* 遞迴 O(n) */
|
||||
/* 遞迴的空間複雜度為 O(n) */
|
||||
fun recur(n: Int) {
|
||||
if (n == 1) return
|
||||
return recur(n - 1)
|
||||
|
||||
@@ -743,7 +743,7 @@ $$
|
||||
|
||||
$T(n)$ 是一次函式,說明其執行時間的增長趨勢是線性的,因此它的時間複雜度是線性階。
|
||||
|
||||
我們將線性階的時間複雜度記為 $O(n)$ ,這個數學符號稱為<u>大($O$ 記號 big-$O$ notation)</u>,表示函式 $T(n)$ 的<u>漸近上界(asymptotic upper bound)</u>。
|
||||
我們將線性階的時間複雜度記為 $O(n)$ ,這個數學符號稱為<u>大 $O$ 記號(big-$O$ notation)</u>,表示函式 $T(n)$ 的<u>漸近上界(asymptotic upper bound)</u>。
|
||||
|
||||
時間複雜度分析本質上是計算“操作數量 $T(n)$”的漸近上界,它具有明確的數學定義。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user