quartz/content/out/notes/201-algorithms-and-data-structures.md
2022-04-06 19:48:06 +12:00

2.1 KiB

title
201 Algorithms and data structures

COSC201 - Algorithms and Data Structures

1 Lectures

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

assignment 1

4 Information

Staff

Role Name Email 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%
  • 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