Algorithmics (演算法) 2017 (for 福師大)

Lecturer: 江振瑞
Teaching Assistant
s (TAs): 林育勳 鍾偉勝 林廷諭
Time: 週二 14:00~16:50
Place: E6-A203

TA Class: 週四 16:00~16:50 (資策會204)
Scoring:
TextBook:
Reference Books:
Syllabus:
Hanoi.png
A. 說明X=ABCBA與Y=BDCA兩個 字串藉由動態 規劃演算法求出最 長共同子序列的過程
B.
如何 將「最大連續非空子序列和動態規劃演算法」修改為「最大連續可空子序列和動態規劃演算法」?
C. (編輯成本問題)令兩字串為 A=a1a2...am 與 B=b1b2...bn,我們可以藉由以下三種編輯指令來將A字串轉換成B字串:
1.從A字串中刪除一個字元
2.從A字串中插入一個字元
3.將A字串中的其中一個字 元替換成另一個字元
假設上述指令分別花費成本1、2和 3,編寫一個動態規劃演算 法求出將字串A轉 換為字串B的最小成本。另外,根據這個演算法,寫出最小成本指令過程將字串GTXYT轉換成字串 TXGYCT。
D. 給定一個0/1背包問題如下;背包荷重 W=12,且4個物品其重量各為6、4、5、3,其價值各為20、30、40、10,說明藉由動態規劃演算法解決此0/1背包問題的過程。
E. 以子集合加總動態規劃演算法解決以下子集合加總問題: 給定整數集合S={1, 2, 4, 7}及整數c=10。
F. 藉由動態規劃演算法來替一矩陣鏈(其維度序列為 <5, 20, 10, 12> )加上括號來最佳化矩陣相乘次數。
G. 給定p1=0.2, p2=0.15, p3=0.3; q0=0.1, q1=0.08, q2=0.07, q3=0.1,以最佳二元搜尋樹動態規劃演算法建構出最佳二元搜尋樹。
H. 修改子 集合加總動態規劃演算法使其傳回加總值為c的子集合若此子集合存在;否則傳回空集合。
For Programming:

Downloads:
Links:

Back to My Home