mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-23 21:04:07 -06:00
2.2 KiB
2.2 KiB
| title | draft |
|---|---|
| 201 Algorithms and data structures | true |
COSC201 - Algorithms and Data Structures
1 Lectures
- Merge sort - divide and conquer
- Lecture 8 Merge sort 2
- Lecture 9 Stacks queues and heaps
- Lecture 10 Heaps and heap sort
2 Notes
2.1 Algorithm Complexity
2.2 Algorithms
2.3 Fundamental Data structures
- Objects
- Stacks queues, List/arrays
- Union Find-Disjoint set
- Graphs and networks
- Priority queue (heap)
- Weighted
- Unweighted
- Trees (search and optimisation)
- Maps (link between 'keys' and 'values')
- Sets (Unstructured) (no repetition allowed)
3 Assignments
4 Information
Staff
| Role | Name | Location | Hours | |
|---|---|---|---|---|
| Lectures | Michael Albert | michael.albert@otago.ac.nz | owheo g.52 | na |
| Labs | Reuben Crimp | reuben.crimp@otago.ac.nz | owheo g.37a | na |
Resources blackboard intro to algorithms book
Assessment
- Internal
- two asignments
- end of week 5 10%
- end of week 10 20%
- labs total 10%
- two asignments
- Exam - 60%
Course_plan
- Extension and refinement of Big-O notation for algorithmic analysis.
- The union-find data structure (a case study)
- Merge sort
- Priority queues and heap sort
- Search trees and balancing
- Hashing and hash maps
- Graphs and graph algorithms (shortest paths, minimal spanning trees)
- String algorithms