本文所有偽**參考自《演算法導論(原書第三版)》thomas h.cormen等著,殷建平等譯,機械工業出版社。之前上acm課的時候老師講過,學長也講過,至於沒聽進去就怪m_e了,其實還是要怪太依賴stl。
這次重新理解+拿python寫了一下,被python的list中c++的vector化有點小坑。
1import
math
2def
merge(a,p,q,r):
3 n1 = q-p+1
4 n2 = r-q
5 l =
6 r =
7for i in
range(n1) :
9for j in
range(n2) :
inf"
))inf"))
13 i =0
14 j =0
15for k in range(p,r+1):
16if l[i] <=r[j]:
17 a[k] =l[i]
18 i = i+1
19else
:20 a[k] =r[j]
21 j = j+122#
del l[:]23#
del r[:]
2425
26def
merge_sort(a,p,r):
27if p 28 q = math.floor((p+r)/2)
29merge_sort(a,p,q)
30 merge_sort(a,q+1,r)
31merge(a,p,q,r)
3233
34 arr=[1,6,3,2,777,10]
35 merge_sort(arr,0,5)
36print(arr)
演算法導論 隨機演算法
一.概率分布 對於有些問題本身是屬於概率問題,如僱傭問題 對於此類問題,我們需要利用概率分析來得到演算法的執行時間,有時也用來分析其他的量。例如,僱傭問題中的費用問題也需要結合概率分析來計算得到。為了使用概率分析,我們必須使用或者假設已知關於輸入的概率分布,然後通過分析該演算法計算出平均情況下的執行...
des演算法描述 DES演算法描述簡介
des演算法描述簡介 1 簡介 des是data encryption standard 資料加密標準 的縮寫。它是由ibm公司研製的一種加密演算法,美國國家標準局於1977年公布把它作為非機要部門使用的資料加密標準,二十年來,它一直活躍在國際保密通訊的舞台上,扮演了十分重要的角色 10 des是乙...
動態規劃的描述與分析方法 《演算法導論》
動態規劃是乙個很難的演算法,以我近些日子做的動態規劃的題目來看,十個裡面有八個我是想不出來是怎麼做的,因為有許多問題需要思考它的遞推式,而我那麼笨,就是找不到解決此問題的方法,所以我要系統地理論性地將 演算法導論 中的動態規劃的分析方法整理出來,以便以後做題時能夠合理分析此問題。它應用於子問題重疊的...