一、課程說明(Course Description)
先修:無
目的:Introduction to Algorithms
大網:
1. Introduction
   I. Mathematical Foundations
2. Growth of Functions
3. Summations
4. Recurrences
II. Sorting and Order Statistics
7. Heapsort
8. Quicksort
9. Sorting In Linear Time
10. Medians and Order Statistics
IV. Advanced Design and Analysis Techniques
16. Dynamic Programming
17. Greedy Algorithms
18. Amortized Analysis
V. Advanced Data Structures
20. Binomial Heaps
21. Fibonacii Heaps
22. Data Structures for Disjoint Sets
VI. Graph Algorithms
23. Elementary Graph Algorithms
24. Minimum Spanning Trees
25. Single-Source Shortest Paths
26. All-Pairs Shortest Paths
27. Maximin Flow
VII. Selected Topics
31. Matrix Operations
34. String Matching
36. NP-Completeness
37. Approximation Algorithms
**. Branch-and-Bound
Self-educated: Chapters 11~15, 19





二、指定用書(Text Books)

T. Cormen, C. E. Leiserson, and R. L. Rivest, Introduction to algorithms, 2nd edition, the MIT press, 2001.









三、參考書籍(References)

R. C. T. Lee, R. C. Chang, S. S. Tseng, and Y. T. Tsai, Introduction to the Design and Analysis of Algorithms, 松崗, 1999.









四、教學方式(Teaching Method)




五、教學進度(Syllabus)




六、成績考核(Evaluation)

作業: 10%
期中考:40%
期末考:50%






七、可連結之網頁位址

課程中發給