演算法需考慮到以下幾點:

  • 時間複雜度
  • 空間複雜度

Big O

Sorting

Search

      • 針對已排序的串列進行搜尋。先與中間元素比較,根據結果與前列或是後列進行遞迴。
      • 依序搜尋下層節點。使用 FIFO 佇列。
      • 將根節點放入佇列。
      • 從佇列中取出節點,檢視是否為目標。若否,將其相鄰節點依序放入佇列。重複此步驟直到佇列為空。
      • 優先搜索至葉節點。使用 LIFO 堆疊。
      • 若葉節點不是目標,退回至最近的節點進行遞迴。

Graph

Greedy algorithm

Dynamic Programming

Integer Programming

P and NP

Distributed Algorithm

  1. 定義語意 (semantic)
  2. 定義操作 (operation)
  3. 假設有哪些失敗

基本問題

河內塔

外部連結

登录