算法导论答案(第一章)
生活随笔
收集整理的這篇文章主要介紹了
算法导论答案(第一章)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
練習
1.1-1 需要排序的例子:火車購票中查詢當天最早的車次;計算凸殼的例子:求包含平面上所有點的連線的最小面積。
1.1-2 有關(guān)效率的度量:每小時工資額就是對勞動效率的度量。
1.1-3 鏈表,優(yōu)點是插入刪除方便,缺點是查找元素需要遍歷很多元素,不能隨機存取數(shù)據(jù)。
1.1-4 最短路徑和旅行商問題的相似之處在于都是尋找從A點到B點之間的最短距離,區(qū)別是,旅行商問題的路徑中邊的權(quán)值可能有不同。路徑的長短不是算法追求的度量
1.1-5?只有最佳解才行的問題:沒找到。近似最佳的解:比如地圖上從A到B的最佳乘坐方式(公交系統(tǒng)內(nèi)如何換乘)
1.2-1 應(yīng)用層需要算法內(nèi)容的一個例子是之前做過的vDesigner GUI 中net點和連線聯(lián)動、自動layout位置等。涉及算法的功能包括鏈接兩個net之間的線段如何調(diào)整位置,如何自動規(guī)整等。
1.2-2 對于只有一個元素的序列,插入排序執(zhí)行步驟8,并歸排序執(zhí)行步驟0,這不符合實際的情況,只有一個元素的序列,不需要排序。對有多余一個元素的序列,當n最大43時,插入排序優(yōu)于并歸排序。
import mathdef insert_sort_step_num(n):return 8 * n * ndef merge_sort_step_num(n):return 64 * n * math.log(n, 2)if __name__ == '__main__':i = 1while True:i += 1print i, insert_sort_step_num(i), merge_sort_step_num(i), insert_sort_step_num(i) < merge_sort_step_num(i)if insert_sort_step_num(i) >= merge_sort_step_num(i):print 'hit i:', ibreak1.2-3 這個與上一題類似,n=15時,滿足題目假設(shè)
def algorithm_a_step_num(n):return 100 * n * ndef algorithm_b_step_num(n):return pow(2, n)if __name__ == '__main__':i = 1while True:i += 1print i, algorithm_a_step_num(i), algorithm_b_step_num(i), algorithm_a_step_num(i) < algorithm_b_step_num(i)if algorithm_a_step_num(i) < algorithm_b_step_num(i):print 'hit i:', ibreak思考題
1-1
| ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? |
| ? | ? | ? | ? | ? | ? | ? | ? |
總結(jié)
以上是生活随笔為你收集整理的算法导论答案(第一章)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab浮点转定点的函数,FPGA基
- 下一篇: Linux 操作系统课程设计