Notes: Data Structures and Algorithms

Course Outline

Java Programming

Object-Oriented Design

Stacks

Queues

Singly Linked Lists

Doubly Linked Lists and Deques

Vectors

Lists

Sequences

Trees

Basic Algorithms on Trees

Tree Representation and Preorder Traversal

Postorder Traversal

Priority Queues

Dictionaries

Log Files and Hash Tables

Merge Sorting

Sets

Quick Sorting

Graphs

Graph Traversal

Directed Graph

Review

review 1

review 2

Assignments

Assignment#1

Answers to assignment#1

Assignment#2

Answers to assignment#2

Assignment#3

assignment#4

Answers to Mid-term questions

Lab Classes

Lab class 1

Lab class 2

Lab class 3

Lab class 4

Lab class 5

Lab class 6

Lab class 7

Lab class 8

Lab class 9

Lab class 10

Important Java Programs

Java Programs

Program for generating a singly list