Tree
Tree 是由 1 個以上
的 Nodes 所組成的有限集合,滿足:
- 至少有一個 Node,稱為 Root (
Tree 不可為空
) - 其餘的 Nodes 分成 T1, T2, …, Tn 個互斥集合,稱為 Subtree (子集合(子樹)間沒有交集)
Tree 是由 1 個以上
的 Nodes 所組成的有限集合,滿足:
Tree 不可為空
)具有 LIFO (last in-first out) 或 FILO (first in-last out) 性質的有序串列
Push
, 刪除元素的動作稱為 Pop
Top
由一組節點 (Node)
所組成的有序串列
,各 Node 除了 Data 欄
之外,另外有 ≥ 1 個 Link 欄
(或稱 Pointer),用以指向其它 Node 之位址。
Heapsort 的演算法分為兩大步驟:
heap
資料結構(遞增排序用 max-heap
, 遞減排序選擇 min-heap
)。Hardhat 是一個有助於在 Ethereum 上進行構建的開發環境。它幫助開發者在構建 smart contracts 和 dApps 時管理和自動化重複的工作,以及在工作流程中引入更多功能。這意味著從根本上進行 compilie 和 test。
Hardhat 還內建了 Hardhat Network (一個為開發而設計的 local Ethereum network),它允許你 deploy contracts, run tests, debug codes.
Merge sort 利用 divide and conquer 遵循以下三個步驟:
遞迴的基本概念就是:
To solve a problem, solve a subproblem that is a smaller instance of the same problem, and then use the solution to that smaller instance to solve the original problem.
想像手上有一副撲克牌,若想要將紙牌從左到右按照「小到大」排序。 Insertion Sort 的方法為:將第i張紙牌加入(insert)「前i−1張排序過」的紙牌組合,得到i張排序過的紙牌組合。 給一張圖就很好理解: