Useful Links
Mathematics
Discrete Mathematics
Graph Theory
Basic Definitions
Graphs and Digraphs
Definition of Graphs
Vertices (Nodes)
Edges (Arcs)
Directed Graphs (Digraphs)
Directed Edges
In-degree and Out-degree
Adjacency and Incidence
Adjacency List
Adjacency Matrix
Incidence Matrix
Edge List
Types of Graphs
Undirected and Directed Graphs
Simple Graphs
Multigraphs
Pseudographs
Weighted Graphs
Representation of Weighted Graphs
Applications in Real-world Problems
Bipartite Graphs
Properties of Bipartite Graphs
Bipartite Matching
Kőnig's Theorem
Planar Graphs
Euler's Formula
Kuratowski's Theorem
Face and Dual Concepts
Trees and Forests
Properties of Trees
Binary Trees
Tree Traversals
Minimum Spanning Trees
Graph Properties and Metrics
Degree of Vertex
Handshaking Lemma
Degree Sequence
Path and Cycle
Eulerian Path and Circuit
Hamiltonian Path and Cycle
Dirac's and Ore's Theorem
Connectivity
Components
Connected Graphs
Strong and Weak Connectivity in Directed Graphs
Cut Vertices and Bridges
Menger's Theorem
Graph Algorithms
Shortest Path Algorithms
Dijkstra's Algorithm
Bellman-Ford Algorithm
Floyd-Warshall Algorithm
Minimum Spanning Tree
Prim's Algorithm
Kruskal's Algorithm
Borůvka's Algorithm
Network Flow Algorithms
Maximum Flow Problem
Ford-Fulkerson Algorithm
Edmonds-Karp Algorithm
Applications in Dinic's and Push-Relabel Algorithm
Graph Colouring
Chromatic Number
Greedy Colouring Algorithm
Five Colour Theorem
Four Colour Theorem
Chromatic Polynomials
Calculation of Chromatic Polynomials
Applications and Properties
Vertex Colouring
Edge Colouring
Total Colouring
Applications in Scheduling Problems
2. Combinatorics
First Page
4. Number Theory