日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

算法导论答案(第一章)

發布時間:2024/8/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法导论答案(第一章) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

練習

1.1-1 需要排序的例子:火車購票中查詢當天最早的車次;計算凸殼的例子:求包含平面上所有點的連線的最小面積。

1.1-2 有關效率的度量:每小時工資額就是對勞動效率的度量。

1.1-3 鏈表,優點是插入刪除方便,缺點是查找元素需要遍歷很多元素,不能隨機存取數據。

1.1-4 最短路徑和旅行商問題的相似之處在于都是尋找從A點到B點之間的最短距離,區別是,旅行商問題的路徑中邊的權值可能有不同。路徑的長短不是算法追求的度量

1.1-5?只有最佳解才行的問題:沒找到。近似最佳的解:比如地圖上從A到B的最佳乘坐方式(公交系統內如何換乘)

1.2-1 應用層需要算法內容的一個例子是之前做過的vDesigner GUI 中net點和連線聯動、自動layout位置等。涉及算法的功能包括鏈接兩個net之間的線段如何調整位置,如何自動規整等。

1.2-2 對于只有一個元素的序列,插入排序執行步驟8,并歸排序執行步驟0,這不符合實際的情況,只有一個元素的序列,不需要排序。對有多余一個元素的序列,當n最大43時,插入排序優于并歸排序。

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:', ibreak

1.2-3 這個與上一題類似,n=15時,滿足題目假設

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

????????
????????
????????
????????
????????
????????
????????
????????
????????

總結

以上是生活随笔為你收集整理的算法导论答案(第一章)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。