C04 演算法達人修煉營學習安排及方法指導

2021-06-09 04:10:29 字數 1318 閱讀 3483

活動安排:結合2011

級軟體工程和服務外包專業正在開出的

「演算法與資料結構

」課程,組成合作學習團體,實踐相關的各種演算法,討論在演算法學習中遇到的問題,提高駕馭演算法的能力。

適合物件:計算機是演算法的科學。學習it

的童鞋,在演算法中下多大的功夫都不為過。目光高遠的你,來吧,今日的演算法達人,未來的

it中堅!

教材:嚴蔚敏,吳偉民. 

資料結構(

c語言版)

. 清華大學出版社

學習方式:

(1)按照資料結構課程的授課進度,完成課程學習。

(2)使用你自己喜歡或擅長的語言(建議

c/c++

),將教材中涉及的演算法一一進行實現和除錯。這或許是個笨辦法,但也許是演算法達人修煉的最好方法。

(3)在自己的部落格中建立乙個「演算法修煉程序」頁面(附後,可以

copy

為你的博文),並將之設為部落格首頁。將每乙個實現的演算法發表為博文,並在「演算法修煉程序」頁面中建立鏈結,方便自己找到實現的演算法,也方便其他同學參考、討論。

(4)每週安排一次集中學習(可以固定時間),討論題目中遇到的難題。

學習要求:按時參加集中學習,及時提交博文。修煉營的集中學習以實踐為主線,之外的理論學習需要自行安排,注重讀書寫程式設計交叉進行,相互促進,看書、思考的環節不能省略。

其他建議:在實踐基礎上,如果還有精力且進一步提高演算法素養,建議同步看《演算法導論》。

點此鏈結檢視演算法達人修煉營分班及進展情況。

方法指導:如何將資料結構中的抽象演算法變成程式

博文推薦:演算法的力量-李開復

附:「演算法修煉程序」頁面(請同學們自建頁面,用下面的形式記錄你的工作)

宣言:作為演算法達人修煉營營員,在接下來的幾個月時間,我將投入到這項可能艱苦,但卻會使我的學習躍上新層次的學習中去,本頁將記錄我的努力,見證我的成長,加油!

下面是各章演算法列表,我將在實現每乙個演算法之後,將相關博文鏈結加進來,遍地的小手

第2章線性表

「線性表-順序儲存-初始化及遍歷操作的實現(注:這一篇博文是我提供的「演算法達人修煉營」實踐作品展示的模板)

「線性表-單鏈表儲存-插入、刪除資料及合併線性表操作的實現

「線性表-單鏈表儲存-……操作的實現

「線性表-迴圈鍊錶儲存-……操作的實現

第3章棧和佇列

第4章串

第5章陣列和廣義表

第6章樹和二叉樹

第7章圖

第8章動態儲存管理

第9章查詢

第10章內部排序

第11章外部排序

第12章檔案

C 04 陣列和指標

include include include using std cin using std cout using std endl using std string int main 使用下標遍歷 for size t ix 0 ix size ix cout ix ia ix endl 使用指...

C04 型別轉換

c語言中,可以進行資料型別轉換。有以下兩種資料型別轉換 如下圖 強制型別轉換的語法為 強制型別轉換的結果為 實驗分析 include struct ts struct ts ts int main 編譯執行結果為 隱式型別轉換是編譯器主動進行的轉換,不需要手動強制轉換,如下所示 char c 0 變...

資料結構 演算法達人修煉學習安排及方法指導

活動安排 結合2011 級軟體工程和服務外包專業正在開出的 演算法與資料結構 課程,組成合作學習團體,實踐相關的各種演算法,討論在演算法學習中遇到的問題,提高駕馭演算法的能力。適合物件 計算機是演算法的科學。學習it 的童鞋,在演算法中下多大的功夫都不為過。目光高遠的你,來吧,今日的演算法達人,未來...