Design Analysis and AlgorithmFirewall Media, 2008 - 560 pages |
Contents
Introduction | 1 |
Growth of Functions | 15 |
Masters Theorem | 37 |
Heap Sort | 63 |
Quick Sort | 106 |
Divide and Conquer Methods | 119 |
Sorting in Linear Time | 134 |
Medians and Order Statistics | 151 |
BackTracking | 337 |
Branch and Bound Technique | 350 |
Introduction to Assignment Problem | 361 |
Pattern Matching Algorithm | 370 |
Elementary Graph Algorithms | 394 |
Minimum Spanning Tree | 419 |
Single Source Shortest Path Algorithm | 432 |
All Pairs Shortest Paths Algorithm | 445 |
RedBlack Trees | 157 |
Augmenting Data Structures | 177 |
BTrees | 189 |
Binomial Heaps | 215 |
Fibonacci Heaps | 235 |
Data Structure for Disjoint Sets | 254 |
Greedy Algorithms | 287 |
Amortized Analysis | 320 |
Common terms and phrases
A₁ amortized cost Analysis apply assignment asymptotically augmenting path B-tree binomial heap binomial tree C₁ C₂ color Comparison compute contains d₁ data structure define deletion dynamic programming edge element Example fibonacci heap Fractional Knapsack problem graph G greedy algorithm H₁ H₂ Hamiltonian cycle heap H Heapify implementation input Insert integer iteration knapsack problem Kruskal's algorithm leaf length Line loop Match found maximum merge sort min H minimum spanning tree mis match next-x node NP-Complete O-notation operation optimal solution optimal substructure partition pattern Pivot pointer polynomial polynomial-time Prim's algorithm procedure Quick sort randomized red black tree red-black tree root list running search tree sequence shortest path sibling solve sort algorithm Step string subproblems subset subtree Swap undirected graph upper bound V₁ V₂ vertex cover vertices weight