General Review & Guide to final exam.

 

Lecture Number

Title

Final Exam. Guide

1

Overview of the course & basic data structure concepts

Idea

2

Good programming principles

Idea

3

Review of Searching methods  - informal analysis

Idea

4

Introduction to formal Algorithm Analysis  --Big-O notation

Detail

5

Big-O notation  -- generation of run-time function and simplification rules

Detail

6

Application of Algorithm analysis to Simple Sorting methods –Insertion, Selection and Shell

Idea

7

Application of Algorithm analysis to Divide and Conquer sorting methods

Idea

8

Introduction to Tables  -- index table/function

Idea

9

Introduction to Hashing – hash functions, probing methods

Detail

10

Implementation of Hash tables – open addressing & chaining (as home work)

Detail

11

Implementation of Stack

Detail

12

Application of Stack – infix to postfix conversion

Detail

13

Recursion

Idea

14

Closer look at recursion – Tail-end recursion

Idea

15

Implementation of queue

Detail

16

Application of Queue

Idea

17

Implementation of linked list

Detail

18

Introduction to Binary Tree

Detail

19

Binary Search tree

Detail

20

Building a balanced binary tree

Idea

21

AVL tree

Detail

22

Heap Sorting

Detail

23

Introduction to Graphs

Detail

24

Graph traversal

Detail

25

Topological Sorting

Detail

26

Shortest path

Detail

27

Graph as an ADT.

Detail

 

In principle, the final examination is going to be comprehensive.  However, you will not be asked to write algorithms or C functions in those topics that are marked Idea.   Nevertheless, you need to have some idea about those topics to be able to make simple comparisons or give simple definitions.