跳至主要内容

演算法來用台語講 - 解題詞彙對照表

予你會當用台語來解釋電腦的演算法。

hōo lí ē-tàng iōng Tâi-gí lâi kái-sueh tiān-náu ê ián-sǹg-huat.

資訊

《演算法來用台語講》內底包含誠濟台語新詞的創作,目的是鼓勵咱去揣看覓敢有較適合 ê 詞,來解說予電腦走 ê 演算法。你若有發現寫毋著 ê 所在,請佇下跤留話抑是寫電子批共我講,我會趁有閒的時陣來改,請手梳攑懸,多謝!

🚀 這个網站使用 ê HackMD 平台,是一个會當予逐家做伙參與來寫 ê 網站,你若有興趣做伙合作,也請佇下跤留話抑是寫電子批共我講。

✉️ 電子批: minsiansu@gmail.com

英語台語 Tâi-gí台灣華語中国翻译解釋
1D Dynamic Programming一次元動態計算 tsi̍t tshù-guân tōng-thài-kè-soàn1 維動態規劃一维动态规划使用一維陣列來解決需要考慮一個變數的最佳化問題,通過將問題拆解成子問題並記錄中間結果來提高效率。
2D Dynamic Programming二次元動態計算 jī tshù-guân tōng-thài-kè-soàn2 維動態規劃二维动态规划使用二維陣列來解決需要考慮兩個變數的最佳化問題,通過將問題拆解成子問題並記錄中間結果來提高效率。
Algorithm演算法/計算術 ián-sǹg-huat/kè-soàn-su̍t演算法算法用來解決問題或完成任務的方法。
All pairs shortest path凊彩兩點之間的上短路程 tshìn-tshái nňg-tiám tsi-kan ê siōng té lōo-tîng任兩點之間的最短路徑任两点之间的最短路径在加權圖中,計算每對節點之間的最短路徑。
Array陣列 tīn-lia̍t陣列数组陣列是一種資料結構,用來儲存具有相同型別的多個元素,這些元素在記憶體中是連續排列的,可以透過索引快速存取每個元素。
Array transformation陣列轉換 tīn-lia̍t tsuán-uānn陣列轉換数组转换在一個連接首尾形成環狀結構的數組中進行操作或處理,如循環索引或資料迴圈。
Auxiliary data structures輔助資料結構 hú-tsōo-tsu-liāu-kiat-kòo輔助資料結構辅助数据结构使用額外的資料結構解決問題。
Backtrackingbak-kuh 演算法 bak-kuh-ián-sǹg-huat回溯法回溯法Brute-force 的一種,透過不斷嘗試,如果遇到不符合條件就回溯到之前的選擇,來逐步找到解決問題的所有可能解答。
Balance problems平衡問題 pîng-hîng-būn-tê平衡問題平衡问题在資料結構中,保持各元素或資源間分佈均勻。例如找出分割點使兩邊和相等
Bellman-Ford algorithm貝爾曼-福特演算法 Puè-ní-bān Hok-ti̍k ián-sǹg-huat貝爾曼-福特演算法贝尔曼-福特算法一種用於計算從單一起點到其他所有點的最短路徑的演算法,且能處理帶有負權重邊的圖。
BFS with queue使用排陣做成闊度代先搜揣 sú-iōng pâi-tīn tsò-tsiânn khuah-tōo-tāi-sing-tshiau-tshuē使用佇列實現廣度優先搜尋使用队列实现广度优先搜索使用佇列實現廣度優先搜尋。
Bi-connected components雙連結元件 siang-liân-kiat-guân-kiānn雙連通元件双连通分量在無向圖中,每個元件中的任意兩個節點在去除圖中的任何一條邊後仍能保持連通的最大節點集合。
Bidirectional breadth-first search雙爿闊度代先搜揣 siang-pîng-khuah-tōo-tāi-sing-tshiau-tshuē雙向廣度優先搜尋双向广度优先搜索雙向廣度優先搜尋是一種圖搜尋演算法,從起點和終點同時進行廣度優先搜尋,當兩邊搜尋相遇時,即找到最短路徑,這樣可以有效減少搜尋空間和時間。
Binary lifting增倍法 tsing-puē-huat倍增倍增在樹狀結構上進行快速查詢與計算的演算法,特別適用於 LCA 等問題的解決方法。
Binary search破爿搜揣演算法 phuà-pîng tshiau-tshuē ián-sǹg-huat二元搜尋演算法二分查找算法一種有效率的搜尋演算法,能在有序陣列或資料集中快速尋找目標值的方法。
Binary search tree (BST)雙爿搜揣樹 siang-pîng-tshiau-tshuē-tshiū二元搜尋樹二叉查找树一種樹狀結構,其中每個節點最多有兩個子節點,並且滿足左子節點的值小於父節點的值,而右子節點的值大於父節點的值。這種結構使得在樹中查找、插入和刪除節點都能夠以較高的效率完成。
Binary tree雙爿樹 siang-pîng-tshiū二元樹二叉树一種樹狀資料結構,其中每個節點最多有兩個子節點,用於組織資料以及進行有效的搜尋和排序。
Bit manipulation位元計算 uī-guân-kè-sǹg位元運算位元运算利用二進位資料的運算來有效的處理和操作數字。
Boundary walking邊頭行徙 pinn-thâu-kiânn-suá邊界行走边界行走在資料結構或圖形處理中,用來沿著特定區域或物件的邊界進行走訪的方法。
Boyer-Moore voting algorithm投票演算法 tâu-phiò ián-sǹg-huat/摩爾投票演算法 moo-ní-tâu-phiò ián-sǹg-huat多數投票演算法/摩爾投票演算法多数投票算法/摩尔投票算法在線性時間內找出陣列中主要元素的方法。
Branch and bound algorithm (BB)分叉隔界演算法 hun-tshe-keh-kài ián-sǹg-huat分支定界演算法分支定界算法在解決最佳化或搜索問題時,透過分支、搜索和剪枝來有效地尋找最佳解或全域最優解的演算法。
Breadth-first search闊度代先搜揣演算法 khuah-tōo tāi-sing tshiau-tshuē ián-sǹg-huat廣度優先搜尋广度优先搜索從起始節點開始逐層擴展探索,確保先探索所有相鄰節點,適合用於尋找最短路徑或狀態空間的解決方案。
Brute-force (BF)拚勢演算法 piànn-sè ián-sǹg-huat暴力演算法暴力法透過走訪所有的情況,尋找最佳解,通常是在面試時難以立即想出最佳解時提出的解法。根據與面試官的討論,有可能會衍生出其他更適合的解決方案。
Bubble sort起波排序 khí-pho-pâi-sī冒泡排序冒泡排序一種簡單的排序演算法,通過重複比較相鄰元素並交換它們的位置,將較大的元素「冒泡」到陣列的末尾。
Bucket sort桶仔排序 tháng-á-pâi-sī桶排序桶排序一種將資料分配到不同桶中進行排序的演算法,然後再將桶中的資料合併以完成整體排序。
Cellular automata細胞自動機 sè-pau-tsū-tōng-ki細胞自動機细胞自动机一種數學模型,通過在格狀空間中對每個單元格進行局部規則更新來模擬複雜系統的演化。
Chessboard problems棋盤問題 kî-puânn būn-tê棋盤問題棋盘问题在棋盤上進行特定操作或解決問題,例如放置棋子、尋找路徑或解決擺放問題。
Circular array problems圓箍陣列問題 înn-khoo tīn-lia̍t būn-tê環型陣列問題环型数组问题在一個環狀結構的陣列中進行操作或解決問題,例如處理循環查詢或走訪。
Combination problems組合問題 tsoo-ha̍p būn-tê組合問題组合问题在給定的元素集合中,找出所有可能的子集或排列組合的方法。
Complete Binary Tree (CBT)完全雙爿樹 uân-tsuân siang-pîng-tshiū完全二元樹完全二叉树一種二元樹,每一層都被完全填滿,除了最後一層外,其餘節點都靠左對齊。
Connected components連結元件 liân-kiat-guân-kiānn連通元件连通分量在無向圖中,任意兩個節點在同一個元件內都可以互相到達的最大節點集合。
Connected graph連結圖 liân-kiat-tôo連通圖连通图在無向圖中,任意兩個節點之間都可以通過一條或多條邊互相到達。
Counting sort計數排序 kè-sòo-pâi-sī計數排序计数排序一種非比較排序演算法,通過統計每個元素的出現次數來確定元素的最終位置,並按計數結果進行排序。
Cumulative product累積乘積 luí-tsik-sîng-tsik累積乘積累积乘积在一個數列中每個元素與其之前所有元素相乘所得到的連續乘積。
Cumulative sum calculation累積和計算 luí-tsik-hô-kè-sǹg累積和計算累积和计算計算並儲存從開始到每個位置的累積和。
Cycle detection循環檢查 sûn-khuân kiám-tsa環檢測环检测環檢測是用來識別資料結構(如圖或鏈結串列)中是否存在迴圈或循環的演算法。
Cyclic replacements循環替換 sûn-khuân-thè-uānn循環替換循环替换在一個序列中,按照特定規則或循環模式進行元素位置互換的操作。
Data structure資料結構 tsu-liāu-kiat-kòo資料結構数据结构資料結構是一種組織和儲存資料的方式,以便於有效率的存取和修改。
Define pointer roles定義指標的角色 tīng-gī tsí-piau ê kak-sik定義指標角色定义指针角色定義指標的用途或行為,例如一個用於讀取,一個用於寫入。
Depth-first search深度代先搜揣演算法 tshim-tōo tāi-sing tshiau-tshuē ián-sǹg-huat深度優先搜尋演算法深度优先搜索算法一種圖或樹的搜尋演算法,優先從起始節點深入到最深的分支,再回溯至上一節點繼續搜尋未探索的路徑。
Difference calculation精差計算 tsing-tsha-kè-sǹg差值計算差值计算找出兩個數值或集合之間的差。
Dijkstra's algorithm戴克斯特拉演算法 tài-khik-su-ti̍k-lá ián-sǹg-huat戴克斯特拉演算法戴克斯特拉算法計算從單一起點到圖中所有其他點的最短路徑,前提是圖中邊的權重皆為非負數。
Directed acyclic graph (DAG)有向無環圖 ū-hiòng-bô-huân-tôo有向無環圖有向无环图一種有向圖,其中不存在任何循環,且邊的方向從不形成迴路。
Directed graph有向圖 ū-hiòng-tôo有向圖有向图有向圖問題(Directed Graph Problems)是指在有向圖中處理節點和邊的各種問題,如尋找最短路徑、拓撲排序或循環檢測。
Direction arrays方向陣列 hong-hiòng-tīn-lia̍t方向陣列方向数组使用預定義的方向陣列來簡化走訪和鄰居檢查,例如 directions = [[0, 1], [0, -1], [1, 0], [-1, 0]]。
Divide and conquer分開解決法 hun-khui-kái-kuat-huat各個擊破法分治法將題目分成一樣的小題目,最後將結果合併起來,經常應用在其他的演算法中。
Doubly linked list雙爿鍊仔列 siang-pîng-liān-á-lia̍t雙向鏈結串列双向链表鏈結串列的一種,每個節點包含指向前後兩個節點的指標,使得走訪可以在兩個方向進行。
Dynamic programming (DP)動態計算 tōng-thài-kè-soàn動態規劃动态规划一種通過將問題拆分為較小子問題,並保存它們的解以避免重複計算的方法。
Edge case handling邊界情況處理 pian-kài-tsîng-hóng-tshú-lí邊界情況處理边界情况处理注意處理矩陣的邊界和角落元素。
Enumerate列舉 lia̍t-kí列舉枚举逐一列舉或走訪所有可能的選項或元素。
Eulerian path尤拉路徑 iû-la lōo-kìng尤拉路徑欧拉路径在圖中找到一條經過每條邊恰好一次的路徑。
Exponential search指數搜揣 tsí-sòo-tshiau-tshuē指數搜尋指数搜索在有序陣列中查找目標值的演算法,通過指數增長的方式逐步擴展搜尋範圍,直到找到目標值或確定目標值不在陣列中。
Fast and slow pointers慢緊指標 bān-kín-tsí-piau快慢指標快慢指针在資料結構中使用兩個指針,其中一個以較快的速度移動,另一個以較慢的速度移動,以便檢測循環或找到特定位置。
Fenwick tree/binary indexed tree (BIT)芬威克樹 hun-ui-khik-tshiū/雙爿索引樹 siang-pîng-soh-ín-tshiū/樹形陣列 tshiū-hîng-tīn-lia̍t芬威克樹/二元索引樹/樹狀陣列芬威克树/二元索引树/树状数组用於頻繁地進行陣列區間求和和單點更新操作。使用樹狀結構來壓縮資訊,能夠在 O(logN) 的時間複雜度內完成這些操作,適合用在頻繁查詢和更新的情況下。
Fibonacci search費波那契搜揣 huì-pho-ná-khì tshiau-tshuē費波那契搜尋斐波那契搜索一種基於費波那契數列的搜尋演算法,用於在有序陣列中高效率地尋找目標值。
FIFO processingFIFO 處理 FIFO-tshú-líFIFO 處理FIFO 処理利用佇列的先進先出特性處理資料。
Floyd–Warshall algorithm弗洛伊德演算法 Hu̍t-lo̍k-i-ti̍k ián-sǹg-huat弗洛伊德演算法弗洛伊德算法計算圖中每一對節點間的最短路徑,能處理帶有負權重邊的圖。
Formula application公式應用 kong-sik-ìng-iōng公式應用公式应用應用適當的數學公式解決問題。
Full Binary Tree (FBT)滿雙爿樹 muá siang-pîng-tshiū滿二元樹满二叉树一種二元樹,每個節點要麼有兩個子節點,要麼沒有子節點,且所有葉子節點都在同一層次。
Graph圖 tôo通常涉及圖形結構的問題,例如最短路徑、連通性、拓撲排序等,要求對圖的節點和邊進行操作和分析。
Graph and matrix search problems圖佮矩陣搜揣問題 tôo kah kí-tīn tshiau-tshuē būn-tê圖形與矩陣搜尋問題图形与矩阵搜索问题在圖形結構或矩陣中進行尋找特定元素、路徑或模式的問題。
Greedy algorithm痟貪演算法 siáu-tham-ián-sǹg-huat貪婪演算法贪心算法透過在每一步選擇當前最佳的選項來試圖達到全局最佳解。
Greedy with priority queue痟貪演算法加代先排陣 siáu-tham-ián-sǹg-huat ka tāi-sing-pâi-tīn貪婪演算法結合優先佇列贪心算法结合优先队列貪婪演算法搭配優先佇列(Priority Queue)可以有效管理和選擇當前最重要的元素,以達成最佳解。
Hamiltonian path漢彌爾頓路徑 hàn-mí-nī-tùn lōo-kìng漢彌爾頓路徑哈密顿路径在圖中找到一條經過每個節點恰好一次的路徑。
HashMap插濫表 tshap-lām-pió雜湊表哈希表用於儲存鍵值對並提供快速的查詢、插入和刪除操作。
HashMap for frequency用插濫表算頻率 iōng tshap-lām-pió sǹg pîn-lu̍t使用雜湊表統計頻率使用哈希表统计频率記錄前置和出現的次數,用於快速查找。
HashSet插濫集合 tshap-lām-tsi̍p-ha̍p雜湊集合哈希集用於儲存唯一元素並提供快速的查詢、插入和刪除操作。
Heap sort堆積排序 tui-tsik-pâi-sī堆積排序堆排序一種基於堆積資料結構的排序演算法,通過構建最大堆積或最小堆積來逐步提取最大或最小元素,實現陣列的排序。
Hungarian algorithm匈牙利演算法 Hiong-gâ-lī ián-sǹg-huat匈牙利演算法匈牙利算法用於解決二分圖中的最大比對問題,尋找最佳的配對以最大化總權重。
Identify pointer movement決定指標 ê 方向 kuat-tīng tsí-piau ê hong-hiòng確定指標移動识别指针移动決定指針如何移動(同向、反向、快慢等)
In-place operations原位操作 guân-uī-tshau-tsok原地操作就地操作在不使用額外空間的情況下修改資料結構。
Inorder traversal中央走訪 tiong-sū-tsáu-hóng中序走訪中序遍历一種樹的走訪方式,先走訪左子樹,再訪問節點本身,最後走訪右子樹。
Insertion sort安插排序 an-tshah-pâi-sī插入排序插入排序一種逐步排序演算法,通過將每個新元素插入到已排序部分的正確位置來完成排序。
Interpolation search內插搜揣 lāi-tshah-tshiau-tshuē內插搜尋插值搜索一種基於資料分佈進行預測的搜尋演算法,用於在有序數組中高效率地尋找目標值。
Intervals problems區間問題 khu-kan-būn-tê區間問題间隔问题處理和分析區間的問題,如合併重疊區間、查找區間交集或間隔等。
Iteration逐代 ta̍k-tāi疊代迭代重複執行某個過程或步驟,直到達成預期的結果或滿足特定條件。
Johnson's algorithm強生演算法 kiông-sing ián-sǹg-huat強生演算法约翰逊算法一種用來在加權圖中計算所有點對最短路徑的演算法,適用於處理邊權可能為負值的情況。
Josephus problem約瑟夫問題 Jio̍k-sik-hū būn-tê約瑟夫問題约瑟夫斯难题描述一群人按順序圍成一圈,每次刪除指定位置的人,直到只剩下最後一個人為止,要求找出最後存活的位置。
Knapsack problemskha·báng 問題 kha·báng-būn-tê背包問題背包问题在背包容量有限的情況下,選擇物品以達到最大總價值的問題,常見的有0/1背包問題和分數背包問題。
Knuth-Morris-Pratt (KMP) algorithmKMP 演算法 KMP ián-sǹg-huatKMP 演算法KMP 算法一種高效率的字串比對演算法,用於在主字串中搜尋子字串,避免不必要的重複比較。
Kosaraju's algorithm科薩拉珠演算法 kho-sat-la-tsu ián-sǹg-huat科薩拉珠演算法科萨拉朱算法用來在有向圖中找到所有強連通元件的演算法,通過兩次深度優先搜尋來實現。
Kruskal's algorithm克魯斯克爾演算法 khik-luh-suh-khik-nī ián-sǹg-huat克魯斯克爾演算法克鲁斯克尔算法一種用來在加權圖中找出最小生成樹的演算法,通過按邊的權重從小到大排序並逐步選擇邊來實現。
Lagrange's four-square theorem四平方和定理 sì-pîng-hong-hô tīng-lí四平方和定理拉格朗日四平方定理每個自然數都可以表示為最多四個平方數的和。
Layered traversal分層走訪 hun-tsân-tsáu-hóng分層走訪分层遍历從外到內逐層處理矩陣元素。
Level order traversal分層走訪 hun-tsàn-tsáu-hóng層序走訪层序遍历一種樹的走訪方式,按層次從上到下、從左到右逐層訪問每個節點。
Line sweep/sweep line algorithm掃描線 sàu-biâu-suànn掃描線线扫描藉由在平面上水平掃描或垂直掃描來解決幾何問題的方法,例如找出交點或計算區域。
Linear search沿線搜揣 iân-suànn-tshiau-tshuē線性搜尋线性搜索一種逐一檢查每個元素以尋找目標值的搜尋方法。
Linked list鍊仔列 liān-á-lia̍t鏈結串列链接列表由一系列節點組成,每個節點包含資料和指向下一個節點的指標。
Logical reasoning邏輯推理 lô-tsi̍p-thui-lí邏輯推理逻辑推理運用數學邏輯來推導解決方案。
Lowest common ancestor (LCA)上細相仝祖先 siōng-sè-sio-kāng-tsóo-sian最近共同祖先最近公共祖先在一棵二元樹中,給予兩個節點 p 和 q,它們的 LCA 是指同時位於 p 和 q 的祖先中,層級最高的那個節點。
Manacher's algorithm馬拉車演算法 ma-la-tshia ián-sǹg-huat馬拉車演算法马拉车算法在 O(n) 時間內找出字串中最長迴文子串的高效演算法。
Marking標記 piau-kì標記标记使用特殊值標記需要修改的元素。
Math數學解法 sòo-ha̍k-kái-huat數學解法数学解法利用數學概念和技巧來解決計算、資料處理或數值分析的問題。
Mathematical modeling數學造模 sòo-ha̍k-tsō-bôo數學建模数学建模將問題轉化為數學模型。
Matrix矩陣 kí-tīn矩陣矩阵涉及對矩陣進行各種操作和處理,如搜尋、排序、變換或計算子矩陣。
Max heap上大堆積 siōng-tuā-tui-tsik最大堆積最大堆每個節點的值都大於或等於其子節點的值,根節點具有最大的值。
Meet in the middle中央相拄 tiong-ng-sio-tú中間相遇法中间相遇一種搜尋演算法策略,將問題分成兩部分,分別解決並合併結果,以減少計算複雜度。
Merge sort合併排序 ha̍p-pìng-pâi-sī合併排序合并排序一種分治演算法,通過將陣列分成兩半,遞迴地排序每一半,然後合併已排序的子陣列來完成整體排序。
Merging or splitting合併抑是分開 ha̍p-pìng ia̍h-sī hun-khui合併或分割合并或拆分在處理資料時,將多個部分合併為一個整體,或將一個整體分割成多個部分。
Min heap上細堆積 siōng-sè-tui-tsik最小堆積最小堆每個節點的值都小於或等於其子節點的值,根節點具有最小的值。
Minimum bottleneck spanning tree (MBST)上細關頭生湠樹 siōng-sè-kuan-thâu-senn-thuànn-tshiū最小瓶頸擴張樹最小瓶颈生成树一種擴張樹演算法,目的在找到使得所有邊的最大權重最小的擴張樹。
Minimum spanning tree (MST)上細生湠樹 siōng-sè-senn-thuànn-tshiū最小生成樹最小生成树在加權圖中,找出一個連通子圖,使其包含所有節點且邊的總權重最小。
Modular arithmetic模數算數 bôo-sòo-sǹg-siàu模數算數模数运算一種數學運算,將數字除以模數後,取餘數作為結果。
Monotonic queue單調排陣 tan-tiāu-pâi-tīn單調佇列单调队列維護一個遞增或遞減的佇列來解決特定問題。
Multiple pointers倍數指標 puē-sòo-tsí-piau多重指標多重指针在資料結構中使用多個指標來同時處理或追蹤不同的元素或位置。
Neighbors check檢查厝邊 kiám-tsa-tshù-pinn鄰居檢查邻居检查在處理圖問題時,檢查一個元素的相鄰或鄰近元素的狀態或屬性。
Node deletion節點刪除 tsiat-tiám-san-tû節點刪除节点删除在資料結構中移除某個節點及其相關連結的操作。
Opposite direction pointers別向指標 pa̍t-hiòng-tsí-piau反向指標反向指针在資料結構中,兩個指標朝向相反方向或指向相對位置的元素。
Optimization改良 kái-liông最佳化优化使用數學方法最佳化解決方案。
Optimize space usage改良空間使用 kái-liông-khong-kan-sú-iōng最佳化空間的使用优化空间利用率盡可能在原地修改陣列,減少額外空間使用。
Palindrome problems迴文問題 huê-bûn-būn-tê迴文問題回文问题判斷或處理字串、數字等是否順讀和反讀都相同的問題。
Partially ordered set (Poset)偏序集合 phian-sī-tsi̍p-ha̍p偏序集合偏序集一種集合,其中的元素根據某種部分順序關係進行排列,但並不是所有元素都有明確的順序比較。
Perfect Binary Tree (PBT)完美雙爿樹 uân-bí siang-pîng-tshiū完美二元樹完美二叉树一種二元樹,所有層次的節點都被完全填滿,且所有葉子節點都位於同一層。
Permutation problems排列問題 pâi-lia̍t būn-tê排列問題排列问题在給定的元素集合中,找出所有可能的排列順序或組合方式。
Point-to-point shortest path兩點上短路徑 nn̄g-tiám-siōng-té-lōo-kìng點對點最短路徑点对点最短路径在圖中找出兩個指定節點之間的最短路徑。
Postorder traversal後序走訪 āu-sū-tsáu-hóng後序走訪后序遍历一種樹的走訪方式,先走訪左子樹,再走訪右子樹,最後訪問節點本身。
Prefix sum頭前和 thâu-tsîng-hô前置和前缀和計算從數列開始到某個位置累積的和。
Preorder traversal前序走訪 tsîng-sū-tsáu-hóng前序走訪前序遍历一種樹的走訪方式,先訪問節點本身,再走訪左子樹,最後走訪右子樹。
Prim's algorithm普林演算法 puh-lîm-ián-sǹg-huat普林演算法普林算法用來在加權圖中找出最小生成樹的演算法,通過逐步擴展樹的邊來實現。
Priority queue代先排陣 tāi-sing-pâi-tīn優先佇列优先队列一種資料結構,按照元素的優先級進行排序,允許快速地插入元素並取出具有最高或最低優先級的元素。
Pruning修剪 siu-tsián剪枝剪枝在搜尋或最佳化的過程中,提早剪除不必要的分支或選項,以提高效率。
Queue排陣 pâi-tīn佇列队列Queue 是一種資料結構,按照先進先出(FIFO)的原則處理元素,即先加入的元素先被移除。
Quick select/Hoare's selection algorithm緊氣選擇演算法/霍爾選擇演算法 kín-khuì-suán-ti̍k-ián-sǹg-huat/hoare-suán-ti̍k-ián-sǹg-huat快速選擇演算法/霍爾選擇演算法快速选择算法/霍尔选择算法在未排序的數列中高效地找到第 k 小的元素。
Quick sort緊氣排序 kín-khuì-pâi-sī快速排序快速排序一種分治排序演算法,通過選擇一個基準元素將陣列分為兩部分,分別對每部分進行排序,然後合併結果來完成整體排序。
Rabin-Karp algorithm拉賓-卡普演算法 la-pin-khah-puh ián-sǹg-huat拉賓-卡普演算法拉宾-卡普算法一種字串搜尋演算法,利用雜湊函數高效率的地在主字串中尋找子字串的所有出現位置。
Radix sort基數排序 ki-sòo-pâi-sī基數排序基数排序一種非比較排序演算法,通過將資料按位數字進行排序,從最低位到最高位來完成排序。
Randomized algorithm隨機演算法 suî-ki ián-sǹg-huat隨機化演算法随机化算法使用了隨機函數,且回傳值直接或者間接的影響了演算法的執行流程或執行結果。
Range sum queries區間和查詢 khu-kan-hô-tshâ-sûn區間和查詢范围总和查询在一個數列中,對指定區間內元素的和進行查詢或計算。
Recursion遞迴 tē-huê遞迴递归函數或程式會直接或間接地調用自身來解決問題。
Regular expression正規表達式 tsìng-kui-piáu-ta̍t-sik正規表達式正则表达式用於描述和比對字串規則的強大工具和語法。
Same direction pointers仝向指標 kāng-hiòng-tsí-piau同向指標同向指针在資料結構中,兩個或多個指標朝向相同方向或指向相同類型的元素。
Scrolling array滾絞陣列 kún-ká-tīn-lia̍t滾動陣列滚动数组用於在固定大小的數列中維護滑動視窗的狀態,通常用於解決滑動視窗問題。
Searching algorithms搜揣演算法 tshiau-tshuē ián-sǹg-huat搜尋演算法搜索算法在資料結構中尋找特定元素或資訊的方法。
Segment tree線段樹 suànn-tuānn-tshiū線段樹线段树一種樹形資料結構,用於高效率地處理和查詢區間(範圍)內的資訊,如範圍和、範圍最小值等。
Selection sort選擇排序 suán-ti̍k-pâi-sī選擇排序选择排序一種逐步排序演算法,通過反覆選擇未排序部分中的最小或最大元素,並將其放置於已排序部分的末尾來完成排序。
Shell sort希爾排序 hi-nī-pâi-sī希爾排序希尔排序一種改進過的插入排序算法,它通過先比較間隔較大的元素,逐步減小間隔,來提高排序效率。
Shortest path problems上短路徑問題 siōng-té-lōo-kìng-būn-tê最短路徑問題最短路径问题尋找圖中兩點間最短路徑的問題。
Sieve of Eratosthenes篩仔法 thai-á-huat篩選法筛分法一種用來找出質數的算法,透過逐步排除合數來達到目標。
Single source shortest path (SSSP)孤源上短路徑 koo-guân-siōng-té-lōo-kìng單源最短路徑单源最短路径在加權圖中,從一個特定起點到所有其他節點的最短路徑問題。
Singly linked list單向鍊仔列 tan-hiànn-liān-á-lia̍t單向鏈結串列单链表一種資料結構,每個節點包含資料和指向下一個節點的指標,但沒有指向前一個節點的指標。
Sliding window活動窗仔 ua̍h-tāng-thang-á滑動視窗滑动窗口用於在數列或資料中動態維持一個固定大小的視窗,以便高效率地處理或計算區間內的資訊。
Sorting排序 pâi-sī排序排序將一組資料按照特定順序(例如遞增或遞減)進行排列的過程。
Sorting algorithms排序演算法 pâi-sī ián-sǹg-huat排序演算法排序算法將資料中的元素按照指定順序(如從小到大)進行排列的方法。
Stack堆疊 tui-thia̍p堆疊一種資料結構,按照後進先出(LIFO)的原則處理元素,即最後加入的元素最先被移除。
State encoding狀態編碼 tsōng-thài-pian-bé狀態編碼状态编码使用位操作或特殊值來在有限的空間內編碼多個狀態。
String串字 tshuàn-jī字串字符串一種資料類型,用於儲存和操作由字元組成的文字或字串。
String matching串字比對 tshuàn-jī-pí-tuì字串比對字符串匹配在文字中尋找特定字串或規則的過程。
Strongly connected components (SCC)強連結元件 kiông-liân-kiat-guân-kiānn強連通元件强连通分量在有向圖中,每個分量內的任意兩個節點都可以互相到達的最大節點集合。
Subarray sum problems子陣列和問題 tsú-tīn-lia̍t-hô būn-tê子陣列和問題子数组和问题在數列中找出子數列的和,通常需要解決最大和、最小和或特定和等問題。
Subset problems子集合問題 tsú-tsi̍p-ha̍p būn-tê子集問題子集问题在給定的元素集合中,找出所有可能的子集或滿足特定條件的子集。
Tarjan's strongly connected components algorithm塔爾詹演算法 thah-nī-tsiam ián-sǹg-huat塔爾詹演算法塔尔詹算法用來在有向圖中找出所有強連通元件,即每個元件中的任意兩個節點都可以互相到達。
Topological sort拓形排序 thok-hîng-pâi-sī拓撲排序拓扑排序對有向無環圖(DAG)進行排序,使得對於每一對有向邊 u ->v,節點 u 在排序中位於節點 v 之前。
Totally ordered set全序集合 tsuân-sī-tsi̍p-ha̍p全序集合全序集一種集合,其中的元素可以根據某種完全順序關係進行比較,每對元素都有確定的順序。
Transpose and reverse對換佮反轉 tuì-uānn kah huán-tsuán轉置和反轉转置和反转將矩陣進行轉置(行列互換)後,再將其內容反轉(如每行或每列反向排列)的操作。
Travelling salesman problem (TSP)出外販仔的問題 tshut-guā huàn-á ê būn-tê旅行商問題旅行商问题在給定一組城市和城市間的距離,找出一條最短的閉環路徑,使得每個城市僅被訪問一次,並回到起點。
Treap (tree + heap)樹堆積 tshiū-tui-tsik樹堆積树堆一種資料結構,結合了二元搜尋樹和最小堆積的特性,用於維護元素的排序和優先級。
Tree樹 tshiū一種層級資料結構,由節點組成,每個節點可以有零個或多個子節點,並且沒有循環,通常用於表示階層關係或組織結構。
Trie辭典樹 sû-tián-tshiū字點樹字典树一種樹形資料結構,專門用於儲存和查詢字串,能夠有效地處理字典中單字的前置比對。
Two pointers technique雙指標法 siang-tsí-piau-huat雙指標法双指针法用兩個指標在資料結構中進行掃描或比較,以解決問題或提高效率。
Two-pass approach走訪兩改 tsáu-hóng-nn̄g-kái兩次走訪两遍方法對資料進行兩次走訪來完成某項任務或計算,通常用於解決需要分兩步處理的問題。
Undirected graph無向圖 bô-hiòng-tôo無向圖无向图在圖中,邊沒有方向,任意兩個節點之間的連接是雙向的。
Vector向量 hiòng-liōng向量向量動態陣列資料結構,可以自動調整大小,並提供快速的隨機存取和有效率的插入或刪除操作。