1 / 16

演算法 ( 課號 : 50339000 )

演算法 ( 課號 : 50339000 ). 內容 : 本課程是電機工程學系計算機類課程之必選課,對象以對利 用計算機來解決問題有興趣的同學為主。本課程主要是教授 基本的演算法分析與設計技巧,並整理及比較目前最重要之 演算法。 Theme: What is the best algorithm for a given problem Three things you will learn: Design a good algorithm Analyze (and verify) it Lower bounds: know when to stop. Grading.

Télécharger la présentation

演算法 ( 課號 : 50339000 )

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 演算法(課號: 50339000 ) 內容: 本課程是電機工程學系計算機類課程之必選課,對象以對利 用計算機來解決問題有興趣的同學為主。本課程主要是教授 基本的演算法分析與設計技巧,並整理及比較目前最重要之 演算法。 • Theme: What is the best algorithm for a given problem • Three things you will learn: • Design a good algorithm • Analyze (and verify) it • Lower bounds: know when to stop.

  2. Grading • 作業 (10%) • 3-4 homework • 程式 (15%) • 1 or 2 program assignments • 期中考 (35%) • 期末考 (40%)

  3. Course Information • Instructor:顏嗣鈞 • E-mail: yen@cc.ee.ntu.edu.tw • Office: Rm. 540, E.E. Building II • Phone: 2363 5251 ext. 540 • http://www.ee.ntu.edu.tw/~yen • Office Hours: by appointment • Teaching Assistant: to be announced later • Web site: http://www.ee.ntu.edu.tw/~yen/courses/algorithm01.html

  4. Text Book • T. Cormen, C. Leiserson, and R. Rivest, • Introduction to Algorithms, • MIT Press and McGraw-Hill Book Company, 1990. • We will refer to this book as “CLR”

  5. Reference Books • G. Brassard and P. Bratley, • Fundamentals of Algorithmics, • Prentice-Hall, 1996.

  6. Reference Books • G. Rawlins, • Compare to What? An Introduction to the Analysis of Algorithms, • Computer Science Press, 1992.

  7. Reference Books • D. E. Knuth, • The Art of Computer Programming, Vol. 1 and 3, Third Edition, • Addison Wesley, 1997.

  8. Reference Books • D. Harel, • The Science of Computing, • Addison Wesley, 1987.

  9. Reference Books • Robert Sedgewick, • Algorithms (in C, C++, Pascal), Second Edition, • Addison Wesley, 1992

  10. Reference Books • U. Manber, • Introduction to Algorithms, • Addison Wesley, 1989.

  11. Reference Books • J. Nievergelt, • Algorithms and Data Structures (With Applications to Graphicsand Geometry), • Prentice-Hall, 1993.

  12. Reference Books • B. Moret and H. Shapiro, • Algorithms from P to NP, Vol. 1, • The Benjamin/Cummings Publishing Company, Inc., 1991.

  13. Topics • Introduction to algorithm design and analysis. • Techniques for algorithm analysis • Useful formulas. • Recurrence relations.

  14. Topics • Techniques for algorithm design • Divide and conquer, partitioning. • Dynamic programming. • Greedy algorithms. • Backtracking. • Tree based algorithms. • Recursion. • Approximations. • Problem Transformation, reduction. • Integer programming. • Probabilistic techniques.

  15. Topics • Sorting and searching algorithms. • Geometric algorithms • Graph algorithms. • Pattern matching algorithms • Cryptographic algorithms. • Network flow algorithms. • Intractable problems. • Introduction to computational complexity. • Reductions • NP completeness.

  16. Topics If time permits, the following topics will be covered: • Introduction to program verification. • Introduction to approximation algorithms. • Introduction to probabilistic algorithms. • Introduction to parallel algorithms. • Introduction to distributed algorithms.

More Related