Печать списка смежности для ориентированного графа

Опубликовано: 24 Сентября, 2022

Список смежности используется для представления графов. Здесь для каждой вершины в графе у нас есть список всех других вершин, к которым эта вершина имеет ребро.

Проблема: Учитывая список смежности и количество вершин и ребер графа, задача состоит в том, чтобы представить список смежности для ориентированного графа.

Примеры:

Input: V = 3, edges[][]= {{0, 1}, {1, 2} {2, 0}}
 

Output:   0 -> 1
                1 -> 2
                2 -> 0
Explanation: 
The output represents the adjacency list for the given graph. 

Input: V = 4, edges[][] = {{0, 1}, {1, 2}, {1, 3}, {2, 3}, {3, 0}}
 

Output:   0 -> 1
                1 -> 2 3
                2 -> 3
                3 -> 0
Explanation: 
The output represents the adjacency list for the given graph. 

Подход (с использованием STL ): Основная идея состоит в том, чтобы представить граф как массив векторов, так что каждый вектор представляет собой список смежности одной вершины. При использовании STL код становится проще и понятнее.

Ниже приведена реализация вышеуказанного подхода: