Useful Links
Computer Science
Algorithms and Data Structures
Algorithm Design and Analysis
1. Introduction to Algorithms
2. Algorithm Analysis
3. Brute-Force and Exhaustive Search
4. Divide and Conquer
5. Greedy Algorithms
6. Dynamic Programming
7. Backtracking and Branch-and-Bound
8. Graph Algorithms
9. String Matching Algorithms
10. Computational Complexity Theory
11. Advanced Topics in Algorithm Design
Advanced Topics in Algorithm Design
Approximation Algorithms
Introduction to Approximation
Performance Ratios
Absolute vs Relative Approximation
PTAS and FPTAS
Designing Approximation Algorithms
Greedy Approaches
Linear Programming Relaxation
Rounding Techniques
Primal-Dual Method
Examples
Vertex Cover Approximation
Set Cover Approximation
TSP Approximation
Bin Packing Approximation
Inapproximability Results
Randomized Algorithms
Introduction to Randomization
Sources of Randomness
Las Vegas Algorithms
Expected Running Time
Monte Carlo Algorithms
Error Probability
Randomized Quick Sort
Random Pivot Selection
Expected Time Analysis
Randomized Min-Cut
Skip Lists
Bloom Filters
Probabilistic Analysis Techniques
Online Algorithms
Online vs Offline Problems
Competitive Analysis
Competitive Ratio
Examples
Online Paging
Online Load Balancing
Online Matching
Parallel Algorithms
Models of Parallel Computation
PRAM Model
EREW PRAM
CREW PRAM
CRCW PRAM
Parallel Complexity Measures
Work and Span
Speedup and Efficiency
Basic Parallel Algorithms
Parallel Prefix Sum
Parallel Sorting
Parallel Matrix Multiplication
Parallel Graph Algorithms
Geometric Algorithms
Computational Geometry Basics
Convex Hull
Graham Scan
Jarvis March
Divide and Conquer Approach
Analysis and Comparison
Line Segment Intersection
Sweep Line Algorithm
Bentley-Ottmann Algorithm
Closest Pair of Points
Divide and Conquer Solution
Analysis
Voronoi Diagrams
Delaunay Triangulation
Range Searching
Network Flow Extensions
Minimum Cost Flow
Multi-Commodity Flow
Circulation Problems
Matching in General Graphs
Edmonds' Blossom Algorithm
Previous
10. Computational Complexity Theory
Go to top
Back to Start
1. Introduction to Algorithms