Useful Links
Mathematics
Graph Theory
1. Introduction to Graph Theory
2. Fundamental Concepts and Types of Graphs
3. Representing Graphs
4. Paths, Walks, and Cycles
5. Graph Traversal
6. Trees and Forests
7. Shortest Path Algorithms
8. Network Flow
9. Graph Coloring
10. Planar Graphs
11. Matchings
12. Advanced Topics in Graph Theory
Trees and Forests
Definitions and Properties
Tree Definition
Acyclic Connected Graph
Minimally Connected Graph
Maximally Acyclic Graph
Equivalent Characterizations
Unique Path Between Any Two Vertices
Connected with n-1 Edges for n Vertices
Acyclic with n-1 Edges for n Vertices
Adding Any Edge Creates Exactly One Cycle
Forest Definition
Collection of Disjoint Trees
Acyclic Graph
Rooted and Unrooted Trees
Rooted Trees
Root Vertex Selection
Parent-Child Relationships
Ancestor and Descendant Relations
Sibling Relationships
Leaves and Internal Nodes
Tree Height and Depth
Subtrees
Unrooted Trees
No Distinguished Root
Symmetric Structure
Conversion to Rooted Trees
Spanning Trees
Definition
Subgraph Properties
Connectivity Preservation
Existence in Connected Graphs
Number of Spanning Trees
Cayley's Formula for Complete Graphs
Counting in General Graphs
Matrix Tree Theorem
Laplacian Matrix
Cofactor Calculation
Minimum Spanning Trees (MST)
Problem Definition
Weight Minimization
Connectivity Preservation
Properties of MSTs
Cut Property
Cycle Property
Uniqueness Conditions
Algorithms
Kruskal's Algorithm
Edge Sorting Approach
Union-Find Data Structure
Complexity Analysis
Prim's Algorithm
Vertex Growing Approach
Priority Queue Implementation
Complexity Analysis
Borůvka's Algorithm
Component-Based Approach
Parallel Implementation
Applications
Network Design
Clustering
Approximation Algorithms
Previous
5. Graph Traversal
Go to top
Next
7. Shortest Path Algorithms