《演算法導論》描述演算法python說 1

2022-06-24 18:27:13 字數 1007 閱讀 6008

本文所有偽**參考自《演算法導論(原書第三版)》thomas h.cormen等著,殷建平等譯,機械工業出版社。
之前上acm課的時候老師講過,學長也講過,至於沒聽進去就怪m_e了,其實還是要怪太依賴stl。

這次重新理解+拿python寫了一下,被python的list中c++的vector化有點小坑。

1

import

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是乙...

動態規劃的描述與分析方法 《演算法導論》

動態規劃是乙個很難的演算法,以我近些日子做的動態規劃的題目來看,十個裡面有八個我是想不出來是怎麼做的,因為有許多問題需要思考它的遞推式,而我那麼笨,就是找不到解決此問題的方法,所以我要系統地理論性地將 演算法導論 中的動態規劃的分析方法整理出來,以便以後做題時能夠合理分析此問題。它應用於子問題重疊的...