Evanalysis

CSCI2520: Data structures

Data-structure notes.

Start course

0.1 Pointers, memory, and structs

Browse chapters

Chapter 0

Programming foundations

Language and memory tools used throughout the data-structure notes.

Chapter 1

ADT and operation semantics

From ADT contracts to stack/queue behavior and dictionary-style hashing operations.

Chapter 2

Lists and recursion

Recursive list contracts, head-tail reasoning, and representation-aware operation cost.

Chapter 3

Complexity and sorting

Asymptotic growth, cost comparison, and sorting-oriented complexity reasoning.

Chapter 4

Trees and BSTs

Binary tree traversal, reconstruction, and binary-search-tree operations.

Chapter 5

Graphs

Graph representations and traversals, minimum spanning trees, shortest paths, and topological ordering.

Chapter 6

Heaps and greedy coding

Binary heaps, priority queues, Huffman coding, and heap-based multiway merging.