Let us create a graph shown in the above example
int graph [ V ] [ V ] = { { 0 , 1 , 1 , 1 , 0 , 0 , 0 , 0 } , { 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 } , { 0 , 0 , 0 , 1 , 0 , 0 , 1 , 0 } , { 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 } , { 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 } , { 0 , 1 , 0 , 0 , 0 , 0 , 0 , 1 } , { 0 , 0 , 0 , 0 , 0 , 1 , 0 , 1 } , { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 } } ; int s = 0 ; int t = 7 ; cout << " There ▁ can ▁ be ▁ maximum ▁ " << findDisjointPaths ( graph , s , t ) << " ▁ edge - disjoint ▁ paths ▁ from ▁ " << s << " ▁ to ▁ " << t ; return 0 ; }