Lecture Notes for CS 512, Algorithm Design
Introduction - 19 January 2000
These are provisional lecture notes, expect changes.
- Introduction
- What are algorithms?
- Like recipies
- individual, collected - eggs, dinner; sorting, payroll.
- grouped into classes - desserts, main course; graph, spell checking.
- Issues
- Suitability - is the algorithm apropriate?
- Expense - time, space costs.
- Correctness - does the algorithm work?
- Algorithms vs. programming
- How algorithms come to be.
- Design - many techniques; induction.
- Analysis - paper and pencil analysis.
- Implementation - sometimes followed by more analysis (measurement).
- Preliminaries.
- Notation - pseudo-code; if, then, arrows.
- Complexity - big-oh notation.
This page last modified on 31 January 2000.