資料結構 演算法日誌

2021-08-08 06:30:36 字數 1125 閱讀 9728

演算法培訓第一周內容

day1 鍊錶

課件:

//srct_certi/8.第三期pro培訓/培訓課件/day1_鍊錶/

習題:

poj 3481

day2 棧,佇列

課件:

//srct_certi/8.第三期pro培訓/培訓課件/day2_棧,佇列/

習題:

進製轉換://srct_certi/8.第三期pro培訓/培訓課件/day2_棧,佇列/數制轉換.cpp

檢查括號配對: //srct_certi/8.第三期pro培訓/培訓課件/day2_棧,佇列/括號配對.cpp

poj 1363

day3 雜湊

課件:

//srct_certi/8.第三期pro培訓/培訓課件/day3_雜湊/

習題:

poj 1200

poj 2503

poj 3274

poj 3349

day4 總結

時間複雜度:

1層for迴圈複雜度為o(n), n計算大約 100m次 是 1s

2層for迴圈複雜度為o(n^2),n計算大約 10k次 是 1s

遞迴的複雜度是o(log n)

week2

day5 排序

計數排序:是穩定的排序 ,頻率統計

歸併排序

習題:2092 2388 2299 1723 1788 1318

day6~9 樹和堆

課件 //srct_certi/8.第三期pro培訓/培訓課件/day5_樹和堆/

樹的遍歷(二叉樹的遞迴形式):前序,中序,後序

習題:poj 2255,3630

堆(優先佇列)

型別:大頂堆,小頂堆

基本操作:上滑,下滑

實現:陣列形式

應用:求中位數

實現: toj 3115 ,poj 3481 2431

哈夫曼樹:

樹的構建:利用優先佇列排序建樹

樹的查詢:帶權路徑長度最短的樹 poj 3253

資料結構 資料結構演算法

分治法 對於乙個規模為n的問題,若該問題可以容易地解決 比如說規模n較小 則直接解決 否則將其分解為k個規模較小的子問題,這些子問題互相獨立且與原問題形式相同,遞迴地解這些子問題,然後將各子問題的解合併得到原問題的解。動態規劃法 這種演算法也用到了分治思想,它的做法是將問題例項分解為更小的 相似的子...

資料結構與演算法 演算法 演算法和資料結構

資料結構與演算法 演算法 好吧,在這裡,您被優秀或優秀的軟體開發人員所隔開。在這種情況下,我會告訴您一開始或至少在我的情況下,並且我知道大多數時候,對於我認識的大多數人,您會覺得自己是乙個無能的人或白痴。基本上,我怎麼可能不理解這一點,然後您會感到沮喪。在這種情況下,我會告訴您情況並不像您想的那麼糟...

資料結構 演算法

程式設計 資料結構 演算法 演算法的定義 演算法是解決特定問題求解步驟的描述,在計算機中為指令的有限序列,並且每條指令表示乙個或多個操作。演算法的特性 輸入 輸出 0個或多個輸入,至少乙個輸出,輸出可以是列印輸出或者返回乙個值 有 窮 性 演算法在執行有限步驟後,自動結束而不會出現無限迴圈,並且每乙...