CS 146 Spring 2004 Homepage 

CS 146 Data Structures


Green Sheet for Spring 2004

Course Schedule for Spring 2004

Spring 2004 Computer Assignments:

2003 Computer Assignments:

Computer Assignment Student Programs:

Extra Credit

  • If you did not do well on Midterm 3 and wish to do an extra credit assignment,
    then email me at sin_min_lee1@yahoo.com

 

Study Guides:

 

Lecture Notes:

Lecture 1 - Mathematical Induction

Lecture 2 – Chip Firing Game

Lecture 3 – Introduction to Complexity

Lecture 4 – Algorithm and Analysis

Lecture 5 - Big-oh notation

Lecture 6 - Graph Theory

Lecture 7 - Trees

Lecture 8 - Sorting

Lecture 9 - Recursive Algorithms

Lecture 10 - Midterm 2 Review

Lecture 11 - Polynomials and Tree Sort

Lecture 12 – 13 AVL Trees

Lecture 14 – 2-3-Tree

Lecture 15 – Graph Coloring

Lecture 16 – Red Black Tree

Lecture 17 – Data Compressor [Huffman]

Lecture 18 – Greedy Algorithm

Lecture 19 – Minimum Spanning Trees

Lecture 20 - Heap and Heapsort

Lecture 21 – Shortest Path Algorithm

Lecture 22 – Topological Sort

Lecture 23 – Queues and Stacks

Lecture 24 – 25 NP Problem

Lecture 26 – Primality Test

Lecture 27 – Midterm 3 Revision

Lecture 28 – Shortest Path Calculation in Graphs

Lecture 29 – Hashing Table

Lecture 30 – NP Problems

Lecture 31 – Graph NP

Students’ Presentations:

Useful links

Kruskal’s and Prim’s Algorithm

Kruskal’s Algorithm and Demo Files

Discussion of Sorting Algorithm

Sorting Algorithms

Sorting Algorithms: Java Demo

Tree Traversals

Binary Tree Traversal Animation Applet

Binary Tree Java Example

Binary Tree Animation File

John Jacky: Links on Data Structures and Algorithms

National University of Singapore

Links on Algorithms from various Universities

Erhan Erdem: Data Structures and Algorithms

Professor Morris: Lecture Notes

Professor John Morris: Data Structures and Algorithms

Dictionary of Algorithms and Data Structures

Data Structures for Computers Network

Homepage of Algorithm Analysis

Parallel Search Algorithm

Effective Change of XML Algorithm

Dijkstra’s Algorithm

Allan Turing Paper

 

 

Miscelanous

 

Guidance note on Plagiarism - From School of Computer Science, The University of Birmingham

 

Talking in Code [ Interview with B. Stroustrup]

Beautiful Life

SARS

 

 

Note: All the following contents have not been updated.

Introduction to Design and Analysis of Algorithms(1)

Introduction to Design and Analysis of Algorithms(2)

Asymptotic analysis of time complexity

What is Asymptotic Analysis?

Asymptotics in the Analysis of Algorithms by William Shoaff with lots of help

Efficient Algorithms for Sorting
     Data Structures and Algorithms
     More Efficient Sorting Algorithms
     Searching and Sorting Algorithms
     Sorting Arrays: Algorithms and Efficiency

Efficient Algorithms for Searching
     Intelligent Search Algorithms
     Searching Arrays: Algorithms and Efficiency

Algorithm analysis: Worst and Average Case Analysis
     Average-case analysis & algorithms Worst case
     Analysis of Algorithms: Average Case Analysis

Recurrences and Asymptotics
     Mathematical Background

Data Structures (Balanced Trees)
     Almost Balanced Trees
     AVL balanced trees
     PlanetMath (Definition for Balanced Tree)
     Data Structures and Algorithms: Heaps
     Data Structure and Algorithms: Hash Table
     Data Structures(1)
     Data Structures(2)

Algorithm design techniques
     Tutorial on Dynamic Programming
     Dynamic Programming Page
     Greedy Algorithms(1)
     Greedy Algorithms(2)


Lecture 9 - On Raising a Number to a Power

Note on recurrence relations

Lecture 10 - Graph Theory 1

Lecture 10 - Graph Theory 2

Basic concepts

Terminology

Representations of graphs

Lecture 11 - DFS and BFS

Spring 2002 Extra Credit  

Lecture 12 - Graph Isomorphisms

representation graphs

Lecture 13 - Connectedness

             Spring 2002 Extra Credit 2

 

Lecture 13 - Connectivity

Lecture 14 - Eulerian and Hamiltonian

Lecture 14 - Euler and Hamiltonian paths

Lecture 15 - Dijkstra’s algorithm

Lecture 16 - Minimum Spanning Trees

Lecture 17 - Graph coloring

Lecture 17 - Chromatic number