Introduction to Computing

advertisement
‫א ק ד מ י‬
Hol on Ac a de m i c
Institute of Technology
‫מ כ ו ן‬
)‫ט כ נ ו ל ו ג י ח ו לו ן (ע " ר‬
DEPARTMENT of COMPUTER SCIENCE
‫מחלקה למדעי המחשב‬
)01216 ‫תכנון וניתוח אלגוריתמים (קורס מספר‬
Design and Analysis of Algorithms
‫ תשס"ה‬,'‫סמסטר א‬
‫ פרופ' ואדים לויט‬:‫מרצה‬
 Algorithms and their Complexity
► The O Notation
► Design of Algorithms by Recursion
► Fibonacci Numbers
► Recurrence Relations
► Design of Algorithms by Induction
 Algorithms of Searching and Sorting
► Maximum and Minimum Elements
► Finding the k-th-Smallest Element
► Finding the Two Largest Elements
► Finding the Median of the Merge of Two Sequence
► Finding the Median of a Sequence
► A Building Inspection Problem: k Crystal Balls
 Local-Optimal Algorithms
► The Manager Problem
► The Library Problem
► Perfect Matchings in Very Dense Graphs
► Bipartite Matchings
► The Traveling-Salesman Problem
 Algorithms Involving Sequences
► Finding the Maximum Consecutive Subsequence
► Finding all Maximum Consecutive Subsequences
► Finding the Longest Increasing Subsequence
► Finding all Longest Increasing Subsequences
► Sequence Comparisons *
► Finding all Longest Common Subsequences of Two Sequences *
 Probabilistic Algorithms
► Random Numbers
► A Number Greater than the Median of a Sequence
► A Coloring Problem
 Greedy Algorithms
► An Activity-Selection Problem
► A Task-Scheduling Problem
► Kruskal's Algorithm
► Prim's Algorithm
► Single-Source Shortest Paths
► Dijkstra's Algorithm
► Bellman-Ford's Algorithm *
 Data Compression
► Huffman's Algorithm
 Dynamic Programming
► Sequence Comparisons *
► Finding all Longest Common Subsequences of Two Sequences *
► Combinatorial Games
► Shortest Paths on Grids
► Finding a Maximum Square Submatrix of a One-Zero Matrix
► Bellman-Ford's Algorithm *
► All Shortest Paths: Floyd-Warshall Algorithm
► Transitive Closure
► Matrix-Chain Multiplication
► The Knapsack Problem
 Miscellaneous Problems
► The Burglars Problem
► Efficient Computations of XN
► Efficient Computations of Fibonacci Numbers
► The Sub-Set Sum Problem
► Finding a Majority
 Bibliography
1. T. H. Cormen, C. E. Leiserson, Ronald L. Rivest, "Introduction to Algorithms", Second Edition, the
MIT Press, 2001.
2. U. Manber, “Introduction to Algorithms: A Creative Approach”, Addison-Wesley, 1989.
3. I. Parberry, “Problems on Algorithms”, Prentice-Hall, 1995.
4. D. E. Knuth, “The Art of Computer Programming”, Addison-Wesley, 1973.
5. A. V. Aho, J. E. Hopcroft, J. D. Ullman, "The Design and Analysis of Computer Algorithms",
Addison-Wesley, 1974.
6. D. C. Kozen, "The Design and Analysis of Algorithms", Springer-Verlag, 1992.
7. S. E. Goodman, S.T. Hedentiemi, "Introduction to the Design and Analysis of Algorithms",
McGraw-Hill, 1977.
8. E. M. Reingold, J. Nievergelt, Narsingh Deo "Combinatorial Algorithms: Theory and Practice",
Prentice-Hall, 1977.
‫ אלגוריתמים ומבני נתונים‬:‫דרישות קדם‬
57% * ‫ ציון תרגילים‬+ 57% * ‫ ציון סופי = ציון המבחן‬:‫דרישות הקורס‬
.7 ‫ בנין‬,051 ‫חדר‬,15:::-10::: :‫ ימי ה‬,14:::-17::: :‫ ימי א‬:‫שעות קבלה‬
Download