CSE423/823 Spring 2003
Design and Analysis of Algorithms
Archived Class
Charles Cusack
Computer Science and Engineering
University of Nebraska--Lincoln
Main
Schedule
Grading
Gradebook

Policies
Advice
College
    Policies

Notes
Programs
Tutorials

CSCI 255
Others

Admin
previous     next     today     future     all    

Schedule for weeks 1 through 16

Wk Day Date TopicResourcesEvents

1MonJan 13
  • Introduction to the Course
  • Course Website

    WedJan 15
  • Analysis of Quicksort
  • CLRS Chapter 7.4
  • Quicksort Analysis notes

  • FriJan 17
  • Lower bounds for Sorting
  • CLRS Chapter 8.1
  • Comparison Sort Lower Bound Lecture Notes
  • Pretest

  • 2MonJan 20
  • Martin Luther King Day
  • No Class

  • WedJan 22Finding
  • Minimum
  • Maximum
  • ith item
  • CLRS Chapter 9.1-9.2
  • Medians and Order Statistics Lecture Notes

  • FriJan 24
  • ith order statistic:
  • A better algorithm
  • CLRS Chapter 9.3

    3MonJan 27
  • Finish Order Statistics
  • Start Dynamic Programming Dynamic Programming
  • The Elements of Dynamic Programming
  • Example: MCM

  • WedJan 29Dynamic Programming
  • Example: MCM
  • Example: 0-1 Knapsack
  • CLRS Chapter 15.1-15.3
  • An Introduction to Dynamic Programming Lecture Notes

  • FriJan 31More Dynamic Programming
  • LCS

  • 4MonFeb 03
  • LCS
  • CLRS Chapter 15.4-15.5
  • Dynamic Programming Lecture Notes
  • HW1 Due

  • WedFeb 05
  • Optimal Polygon Triangulation

  • FriFeb 07
  • Greedy Algorithms:
  • Activity Selection Problem
  • Introduction to Greedy Algorithms (review)
  • Minimum Spanning Trees (review)
  • Greedy Algorithms
  • CLRS Sections 16.1-16.3

  • 5MonFeb 10
  • Review of Homework 1

  • WedFeb 12
  • Minimum Spanning Trees
  • Greedy Algorithms Lecture Notes

    FriFeb 14
  • Huffman Encoding
  • Huffman Encoding Info and Applet

    6MonFeb 17
  • Optimal Binary Search Trees

  • WedFeb 19
  • Amortized Analysis
  • CLRS Chapter 17
  • Amortized Analysis Lecture Notes

  • FriFeb 21
  • Amortized Analysis
  • HW 2 due

  • 7MonFeb 24
  • Amortized Analysis

  • WedFeb 26
  • Network Flow
  • CLRS Sections 26.1-26.3
  • Maximum Flow Lecture Notes

  • FriFeb 28
  • Network Flow Problems

  • 8MonMar 03
  • Residual Networks and Augmenting Paths

  • WedMar 05
  • Max-flow min-cut theorem

  • FriMar 07
  • Ford Fulkerson Method
  • Ford Fulkerson Algorithm Applet

    9MonMar 10
  • P, NP, NP-Complete
  • P, NP, and NP-Complete (review)
  • HW 3 due

  • WedMar 12
  • Review for Midterm

  • FriMar 14
  • Searching, Sorting, and Bounds
  • Greedy Algorithms
  • Dynamic Programming
  • Amortized Analysis
  • Network Flow
  • Pencil, Paper
  • Midterm Exam

  • Spring Break Week

    10MonMar 24
  • Introduction to P, NP, NPC
  • CLRS Section 34.1
  • NP-Completeness Lecture Notes

  • WedMar 26
  • Verification and NP
  • CLRS section 34.2

    FriMar 28
  • NPC and Reductions
  • CLRS 34.3

    11MonMar 31
  • NPC Proofs
  • CLRS 34.4

    WedApr 02
  • NPC Proofs
  • 34.4-34.5

    FriApr 04
  • NPC Proofs

  • 12MonApr 07
  • Approximation Algorithms
  • CLRS Chapter 35

    WedApr 09
  • Approximation Algorithm:
  • Travelling Salesman Problem

  • FriApr 11
  • CSE Day
  • No Class
  • HW4 Due

  • 13MonApr 14
  • Approximation Algorithm:
  • Set Covering

  • WedApr 16
  • Approximation Algorithm:
  • Subset-Sum