演算法(Algorithms)


繳交作業(for algorithms):alg@hcu.edu.tw
繳交作業(for data structures):ds@hcu.edu.tw
課程目標:
1.使學生了解各種演算法的設計,以便能解決各類問題
2.使學生了解如何分析演算法,以便能設計有效的演算法
3.使用Java語言實作演算法,增加學生實作演算法能力
教 科 書:
Data Structures and Algorithm in Java , Goodrich and Tamassia, Wiley(新月圖書代理)
參考書籍:
1.中文Java程式設計,江振瑞著,儒林圖書出版
2.資料結構與演算法,張純瑋譯,?峰資訊出版
計分方式:
期中考:30%,期末考:40%,平時成績:30%

課程大綱 (Syllabus):
週數  主題 相關檔案
第一週  1.介紹課程大綱 2.介紹什麼是演算法  
第二週  介紹演算法的寫法(使用Pseudo code及Java語言)  
第三週 陣列(Array)資料結構及相關演算法  
第四週 堆疊(Stack)資料結構及相關演算法 stacknote.txt
第五週    
第六週    
第七週  佇列(Queue)資料結構及相關演算法 queuenote.txt 
第八週    
第九週  期中考  
第十週  串列(Linked List)資料結構及相關演算法 list.zip  
第十一週 字典(dictionary)資料結構及相關演算法 dict.ppt 
第十二週 二元搜尋演算法及相關資料結構  binarysearch.zip 
第十三週 樹(tree)資料結構及相關演算法  tree.zip 
第十四週    
第十五週 排序(sort)演算法  sort.zip
第十六週 二元搜尋樹 二元搜尋樹.zip
第十七週 雜湊表(hash table) hash.zip
第十八週 期末考  


回首頁