| 1. |
Sorting (I) : Bubble sort, selection sort, insertion sort and shell sort |
Read the syllabus and Section 5.1-5.4 of the text. |
90minutes |
| 2. |
Sorting (II) : Heap sort and quick sort |
Read Section 5.5-5.6 of the text. |
90minutes |
| 3. |
Breadth first search |
Read Section 6.1-6.4.1 of the text. |
90minutes |
| 4. |
Depth first search |
Read Section 6.4.2-6.4.3 of the text. |
90minutes |
| 5. |
Shortest path problem (I) : Dijkstra’s algorithm |
Read Section 6.5 of the text. |
90minutes |
| 6. |
Shortest path problem (II) : Dijkstra’s algorithm (continued) |
Solve the example presented in Fig.6.10. |
90minutes |
| 7. |
Maximum flow problem (I) |
Read Section 6.6.1-6.6.2 of the text. |
90minutes |
| 8. |
Maximum flow problem (II) (continued) |
Read Section 6.6.3 and solve the example presented in Fig.6.13. |
90minutes |
| 9. |
String matching problem : Brute-force algorithm and Boyer-Moore algorithm |
Read Chaper 7 ofthe text. |
90minutes |
| 10. |
Recursion : Euclidean algorithm |
Read Section 8.1-8.2 of the text. |
90minutes |
| 11. |
Dynamic programming : Fibonacci sequence |
Read Section 8.3.1 of the text. |
90minutes |
| 12. |
Knapsack problem (I) |
Read Section 8.3.2 of the text. |
90minutes |
| 13. |
Greedy method : Coin change problem and Minimum spanning tree problem |
Read Section 8.4 of the text. |
90minutes |
| 14. |
Final exam, Q&A |
Review the contents of the specified lectures so as to solve basic examples by using algorithms presented. |
90minutes |
| Total. |
- |
- |
1260minutes |