Graphs : Introduction, definition, examples; Nodes, edges, adjacent nodes, directed
and undirected edge, Directed graph, undirected graph, examples; Initiating and
terminating nodes, Loop (sling), Distinct edges, Parallel edges, Multi-graph, simple
graph, weighted graphs, examples, Isolated nodes, Null graph; Isomorphic graphs,
examples; Degree, Indegree, out-degree, total degree of a node, examples; Subgraphs:
definition, examples; Converse (reversal or directional dual) of a digraph, examples;
Path: Definition, Paths of a given graph, length of path, examples; Simple path (edge
simple), elementary path (node simple), examples; Cycle (circuit), elementary cycle,
examples;
Reachability : Definition, geodesic, distance, examples; Properties of
reachability, the triangle inequality; Reachable set of a given node, examples, Node
base, examples;
Connectedness : Definition, weakly connected, strongly connected,
unilaterally connected, examples; Strong, weak, and unilateral components of a graph,
examples, Applications to represent Resource allocation status of an operating system,
and detection and correction of deadlocks; Matrix representation of graph: Definition,
Adjacency matrix, boolean (or bit) matrix, examples; Determine number of paths of
length n through Adjacency matrix, examples; Path (Reachability) matrix of a graph,
examples; Warshall’s algorithm to produce Path matrix, Flowchart.
Trees: Definition, branch nodes, leaf (terminal) nodes, root, examples; Different
representations of a tree, examples; Binary tree, m-ary tree, Full (or complete) binary
tree, examples; Converting any m-ary tree to a binary tree, examples; Representation
of a binary tree: Linked-list; Tree traversal: Pre-order, in-order, post-order traversal,
examples, algorithms; Applications of List structures and graphs