SlideShare a Scribd company logo
Graphs Part-II
Topics in discussion

   Introduction to graphs
   Directed and undirected graphs
   Paths
   Connected graphs
   Trees
   Degree
   Isomorphic graphs
   Cut set
   Labeled graphs
   Hamiltonian circuit
Introduction to graphs


• Graph is a mathematical structure used to model pair wise
  relations between objects from a certain collection.




              Vertices

               Edges
Directed and undirected graphs
• A graph is said as directed graph whose definition makes
  reference to edges which are directed. Ie,
  edges which are ordered pair of vertices.



• A graph is said as undirected graph whose definition makes
  reference to unordered pairs of vertices as edges is known as
  an undirected graph.
Paths
• A path in a graph is a sequence of vertices such that from
  each of its vertices there is an edge to the next vertex in the
  sequence.




• The length of a path is the number of edges on it. The
  length can be zero for the case of a single vertex.
• A path may be infinite.
• A finite path always has a first vertex, called its start vertex,
  and a last vertex, called its end vertex.
• Both of them are called terminal vertices
  of the path.
• The other vertices in the path are internal vertices.

                   B
   A
            E                             Path= A B D C E

                   D
    C                                     A- Start vertex
                                          E- End vertex
Simple path
• A graph with no loops or multiple edges is called a simple graph.
• A path with no repeated vertices is called a simple path.
• The path from v1 to v4 is said to be simple path as
  vertices is touched more than once.
• The path from v1 to v4 is not simple as
   v1 is touched twice or looped.
  cycle:
• Simple path, except that the last vertex is the same as
  the first vertex. Its also known as a circuit or circular path.

           A                 B

                   E

           C                         Path= A E C A
                            D
Connected graph
• Two vertices vi, vj in a graph G is said to be connected only if
  there is a path in G between vi and vj.

• A undirected graph is said to be connected graph if every pair
  of distinct vertices vi, vj are connected.




                    Connected undirected graph
• In the case of an undirected graph, which is not connected,the
   maximal connected subgraph is called as a connected
   component or simply a component.




 The graph below has 3 connected components.
Connected directed graph

• A directed graph is said to be strongly connected only if every
  pair of distinct vertices vi, vj are connected.
• If there is a directed path from vi to vj then there must be a
  directed path from vj to vi.




              A strongly connected directed graph
• Strongly connected components of directed graph

• The below graph is not strongly connected but is said to
  possess two strongly connected components.
Trees
• A tree is defined to be a connected acyclic graph. The
  following properties are satisfied by a tree:
       There exist a path between any two vetices of the tree
       No cycles must be present in the tree ie, trees are
         acyclic.




         A Tree                            Not a tree
• Terms like parent, child, ancestors,level are missing but both
  the definitions of tree in datastructures and in graph share
  the same properties of connectedness and acyclicity.




      Both have the same properties of connectedness and
      acyclicity.
Degree
• The degree of vertex in an undirected graph is the number of
   edges incident to that vertex.
• A vertex with degree one is called pendent vertex or end
  vertex.
• A vertex with degree zero and hence has no incident edges is
  called an isolated vertex.

                                 A                             V1

                                           B
                                                           Isolated vertex
                                     Pendent vertex



      In the undirected graph vertex v3 has the degree 3
      And vertex v2 has the degree 2
Degree in directed graph

• Degree of directed graph has two types
      i. Indegree
               No of edges with their head towards the vertex.
      ii. Outdegree
               No of edges with their tail towards the vertex.

                                   Indegree of vertex v2 is 2

                                   and

                                   Outdegree of vertex v1 is 1.
Example:                                                   0
                  3
                                                           2
               0                                 1                  2
                                                 3                  3
      3    1              2   3             3          4        5       6
               31
               G                            1          1   G2   1       1
                      3
                                  0    in:1, out: 1
     Directed graph
     in-degree
     out-degree                   1    in: 1, out: 2



                                  2    in: 1, out: 0

                                  G3
Isomorphic graphs
• Isomorphism
   – Two graphs are isomorphic, if they are structurally
     identical, Which means that they correspond in all
     structural details.
   – Formal vertex-to-vertex and edge –to-edge
     correspondence is called isomorphism.

• Two graph are said to be isomorphic if
    They have the same no of vertices.
    They have the same number of edges.
    They have an equal number of vertices with a given
     degree.
Verifying Isomorphic graph



                                      Graph B



                       Graph A


 Vertices(A) :   a        b      c              d     e


 Vertices(B):    q        p       r              s     t
  Degree of      2        3      3              3     1
  vertices:
  Edges(A):      e1      e2      e3             e4    e5    e6
  Edges(B):      e’1     e’4     e’3            e’2   e’5   e’6
Examples for non isomorphic graphs :

  i)

              u2                            v2
                   u3
        u1                             v1             v3


         u5        u4                            v4

  1st graph has more edges than 2nd.
ii) 2nd graph has vertex of degree 1, 1st graph
   doesn't.



            u2                             v2
                 u3                               v3
     u1                             v1


      u5         u4                  v5           v4
iii) 1st graph has 2 degree 1 vertices, 4 degree 2 vertex and 2
          degree 3 vertices.
          2nd graph has 3 degree 1 vertices, 3 degree 2 vertex and 3
          degree 3 vertices.


u1     u2    u3      u4    u5    u6     v1    v2    v3     v4     v5   v6



       u7     u8           u9                 v7           v8     v9
Cut set
• Cut set is a connected graph G is the set of edges whose
  removal from G leaves G disconnected, Provided the removal
  of no proper sebset of these edges disconnects the graph G.
• Cut set are also called proper cut set or minimal cut set.
• If one can remove a vertex (and all incident edges) and
  produce a graph with more components, the vertex is called a
   cut vertex or articulation point.
• Similarly if removal of an edge creates more components the
  edge is called a cut edge or bridge.
• The cut-set of the cut is the set of edges whose end points are
   in different subsets of the partition.
   Edges are said to be crossing the cut if they are in its cut-set.
Labeled graph
• A graph G is called a labeled graph if its edges and/or vertices
  are assigned some data.

• A graph labeling is the assignment of labels, traditionally
  represented by integers, to the edges or vertices, or both, of a
  graph.

• If the edge e is assigned a non-negative number then it is
  called the weight or length of the edge e.
• Vertex-labeled graph
      • If all the vertices in a graph are given a label then it is
        vertex-labeled graph




• Edge-labeled graph
      • If all the Edges in a graph are given a label then it is
        Edge-labeled graph
Hamiltonian circuit
• Hamiltonian paths and circuits are named after the
   mathematician ,William Rowan Hamilton.
• A Hamiltonian circuit in a connected graph is defined as a
   closed walk that traverses every vertex of G exactly once.
   also called Hamiltonian cycles.
• It is called as circuit if it includes every vertex of G. If any edge
   is removed then it is Hamiltonian path.


                               Hamiltonian circuit:
                               {v1,v3,v4,v2,v6,v5,v1}
                    The above is a Hamiltonian circuit
            as each and every vertex is traversed once
   And completes the circuit by ending in starting point.
• A Hamiltonian path or traceable path is a path that visits each
  vertex exactly once. Its also called as a traceable graph.


                   a                b

                                        Hamiltonian path


                   d                c

• A graph is Hamiltonian-connected if for every pair of vertices
  there is a Hamiltonian path between the two vertices.
Thank you

More Related Content

What's hot

Tree traversal techniques
Tree traversal techniquesTree traversal techniques
Tree traversal techniques
Syed Zaid Irshad
 
Linked list
Linked listLinked list
Linked list
akshat360
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back trackingTech_MX
 
Threaded Binary Tree
Threaded Binary TreeThreaded Binary Tree
Threaded Binary Tree
khabbab_h
 
Quick sort-Data Structure
Quick sort-Data StructureQuick sort-Data Structure
Quick sort-Data Structure
Jeanie Arnoco
 
Application Of Graph Data Structure
Application Of Graph Data StructureApplication Of Graph Data Structure
Application Of Graph Data Structure
Gaurang Dobariya
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data StructureAnuj Modi
 
Depth first search [dfs]
Depth first search [dfs]Depth first search [dfs]
Depth first search [dfs]
DEEPIKA T
 
Tree Traversal
Tree TraversalTree Traversal
Tree Traversal
Md. Israil Fakir
 
Reduction & Handle Pruning
Reduction & Handle PruningReduction & Handle Pruning
Reduction & Handle Pruning
MdAshikJiddney
 
linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure
shameen khan
 
Topological Sorting
Topological SortingTopological Sorting
Topological Sorting
ShahDhruv21
 
Binary Tree Traversal
Binary Tree TraversalBinary Tree Traversal
Binary Tree Traversal
Dhrumil Panchal
 
heap Sort Algorithm
heap  Sort Algorithmheap  Sort Algorithm
heap Sort Algorithm
Lemia Algmri
 
Binary Search Tree in Data Structure
Binary Search Tree in Data StructureBinary Search Tree in Data Structure
Binary Search Tree in Data Structure
Dharita Chokshi
 
Algorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching AlgorithmsAlgorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching Algorithms
Mohamed Loey
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
Janki Shah
 
header, circular and two way linked lists
header, circular and two way linked listsheader, circular and two way linked lists
header, circular and two way linked lists
student
 
Binary tree traversal ppt
Binary tree traversal pptBinary tree traversal ppt
Binary tree traversal ppt
PREEYANKAV
 

What's hot (20)

Tree traversal techniques
Tree traversal techniquesTree traversal techniques
Tree traversal techniques
 
single linked list
single linked listsingle linked list
single linked list
 
Linked list
Linked listLinked list
Linked list
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back tracking
 
Threaded Binary Tree
Threaded Binary TreeThreaded Binary Tree
Threaded Binary Tree
 
Quick sort-Data Structure
Quick sort-Data StructureQuick sort-Data Structure
Quick sort-Data Structure
 
Application Of Graph Data Structure
Application Of Graph Data StructureApplication Of Graph Data Structure
Application Of Graph Data Structure
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data Structure
 
Depth first search [dfs]
Depth first search [dfs]Depth first search [dfs]
Depth first search [dfs]
 
Tree Traversal
Tree TraversalTree Traversal
Tree Traversal
 
Reduction & Handle Pruning
Reduction & Handle PruningReduction & Handle Pruning
Reduction & Handle Pruning
 
linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure
 
Topological Sorting
Topological SortingTopological Sorting
Topological Sorting
 
Binary Tree Traversal
Binary Tree TraversalBinary Tree Traversal
Binary Tree Traversal
 
heap Sort Algorithm
heap  Sort Algorithmheap  Sort Algorithm
heap Sort Algorithm
 
Binary Search Tree in Data Structure
Binary Search Tree in Data StructureBinary Search Tree in Data Structure
Binary Search Tree in Data Structure
 
Algorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching AlgorithmsAlgorithms Lecture 6: Searching Algorithms
Algorithms Lecture 6: Searching Algorithms
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
 
header, circular and two way linked lists
header, circular and two way linked listsheader, circular and two way linked lists
header, circular and two way linked lists
 
Binary tree traversal ppt
Binary tree traversal pptBinary tree traversal ppt
Binary tree traversal ppt
 

Viewers also liked

Lecture8 data structure(graph)
Lecture8 data structure(graph)Lecture8 data structure(graph)
Data Structures - Lecture 10 [Graphs]
Data Structures - Lecture 10 [Graphs]Data Structures - Lecture 10 [Graphs]
Data Structures - Lecture 10 [Graphs]
Muhammad Hammad Waseem
 
Data structure computer graphs
Data structure computer graphsData structure computer graphs
Data structure computer graphsKumar
 
Graph representation
Graph representationGraph representation
Graph representationTech_MX
 
Graph theory 1
Graph theory 1Graph theory 1
Graph theory 1Tech_MX
 
Problem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsProblem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - Graphs
Yi-Lung Tsai
 
Graph theory
Graph theoryGraph theory
Graph theoryKumar
 
Matrix Representation Of Graph
Matrix Representation Of GraphMatrix Representation Of Graph
Matrix Representation Of GraphAbhishek Pachisia
 
Introduction to Graph Theory
Introduction to Graph TheoryIntroduction to Graph Theory
Introduction to Graph Theory
Premsankar Chakkingal
 
Minimum spanning Tree
Minimum spanning TreeMinimum spanning Tree
Minimum spanning Tree
Narendra Singh Patel
 
Graphs in Data Structure
 Graphs in Data Structure Graphs in Data Structure
Graphs in Data Structure
hafsa komal
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theoryChuckie Balbuena
 
17. Trees and Graphs
17. Trees and Graphs17. Trees and Graphs
17. Trees and Graphs
Intro C# Book
 
DATA STRUCTURES
DATA STRUCTURESDATA STRUCTURES
DATA STRUCTURES
bca2010
 
Trees data structure
Trees data structureTrees data structure
Trees data structure
Sumit Gupta
 
Unit ix graph
Unit   ix    graph Unit   ix    graph
Unit ix graph
Tribhuvan University
 
Analysis and design of algorithms part 3
Analysis and design of algorithms part 3Analysis and design of algorithms part 3
Analysis and design of algorithms part 3
Deepak John
 
7. intersection of two graphs touchpad
7. intersection of two graphs touchpad7. intersection of two graphs touchpad
7. intersection of two graphs touchpadMedia4math
 

Viewers also liked (20)

Lecture8 data structure(graph)
Lecture8 data structure(graph)Lecture8 data structure(graph)
Lecture8 data structure(graph)
 
Data Structures - Lecture 10 [Graphs]
Data Structures - Lecture 10 [Graphs]Data Structures - Lecture 10 [Graphs]
Data Structures - Lecture 10 [Graphs]
 
Data structure computer graphs
Data structure computer graphsData structure computer graphs
Data structure computer graphs
 
Graph representation
Graph representationGraph representation
Graph representation
 
Graph theory 1
Graph theory 1Graph theory 1
Graph theory 1
 
Problem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - GraphsProblem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - Graphs
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Matrix Representation Of Graph
Matrix Representation Of GraphMatrix Representation Of Graph
Matrix Representation Of Graph
 
Introduction to Graph Theory
Introduction to Graph TheoryIntroduction to Graph Theory
Introduction to Graph Theory
 
Minimum spanning Tree
Minimum spanning TreeMinimum spanning Tree
Minimum spanning Tree
 
Graphs in Data Structure
 Graphs in Data Structure Graphs in Data Structure
Graphs in Data Structure
 
graph theory
graph theory graph theory
graph theory
 
introduction to graph theory
introduction to graph theoryintroduction to graph theory
introduction to graph theory
 
17. Trees and Graphs
17. Trees and Graphs17. Trees and Graphs
17. Trees and Graphs
 
DATA STRUCTURES
DATA STRUCTURESDATA STRUCTURES
DATA STRUCTURES
 
Connectivity of graph
Connectivity of graphConnectivity of graph
Connectivity of graph
 
Trees data structure
Trees data structureTrees data structure
Trees data structure
 
Unit ix graph
Unit   ix    graph Unit   ix    graph
Unit ix graph
 
Analysis and design of algorithms part 3
Analysis and design of algorithms part 3Analysis and design of algorithms part 3
Analysis and design of algorithms part 3
 
7. intersection of two graphs touchpad
7. intersection of two graphs touchpad7. intersection of two graphs touchpad
7. intersection of two graphs touchpad
 

Similar to Graph data structure

Graph Theory
Graph TheoryGraph Theory
Graph Theory
Rashmi Bhat
 
Graphs in c language
Graphs in c languageGraphs in c language
Graphs in c language
SARITHA REDDY
 
Unit 2: All
Unit 2: AllUnit 2: All
Unit 2: All
Hector Zenil
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data StructureAnuj Modi
 
Lecture 1--Graph Algorithms -- Basics.pptx
Lecture 1--Graph Algorithms -- Basics.pptxLecture 1--Graph Algorithms -- Basics.pptx
Lecture 1--Graph Algorithms -- Basics.pptx
ChandanGiri21
 
Graphs (Models & Terminology)
Graphs (Models & Terminology)Graphs (Models & Terminology)
Graphs (Models & Terminology)
zunaira saleem
 
CS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on GraphsCS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on Graphs
ssuser034ce1
 
CS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on GraphsCS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on Graphs
ssuser034ce1
 
ppt 1.pptx
ppt 1.pptxppt 1.pptx
ppt 1.pptx
ShasidharaniD
 
Graph theory
Graph  theoryGraph  theory
Graph theory
Manash Kumar Mondal
 
Class01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdf
Class01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdfClass01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdf
Class01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdf
ChristianKapsales1
 
Ass. (3)graph d.m
Ass. (3)graph d.mAss. (3)graph d.m
Ass. (3)graph d.m
Syed Umair
 
Isomorphic graph
Isomorphic graphIsomorphic graph
Isomorphic graph
umair khan
 
Graph in data structure
Graph in data structureGraph in data structure
Graph in data structure
Pooja Bhojwani
 
Graphs in data structures
Graphs in data structuresGraphs in data structures
Graphs in data structures
Savit Chandra
 
Elements of Graph Theory for IS.pptx
Elements of Graph Theory for IS.pptxElements of Graph Theory for IS.pptx
Elements of Graph Theory for IS.pptx
miki304759
 
Graph theory
Graph theoryGraph theory
Graph theory
bibinjose31
 

Similar to Graph data structure (20)

Graph Theory
Graph TheoryGraph Theory
Graph Theory
 
Graphs in c language
Graphs in c languageGraphs in c language
Graphs in c language
 
Unit 2: All
Unit 2: AllUnit 2: All
Unit 2: All
 
Graph
GraphGraph
Graph
 
Graphs In Data Structure
Graphs In Data StructureGraphs In Data Structure
Graphs In Data Structure
 
Lecture 1--Graph Algorithms -- Basics.pptx
Lecture 1--Graph Algorithms -- Basics.pptxLecture 1--Graph Algorithms -- Basics.pptx
Lecture 1--Graph Algorithms -- Basics.pptx
 
Graphs (Models & Terminology)
Graphs (Models & Terminology)Graphs (Models & Terminology)
Graphs (Models & Terminology)
 
CS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on GraphsCS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on Graphs
 
CS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on GraphsCS-102 Data Structure lectures on Graphs
CS-102 Data Structure lectures on Graphs
 
ppt 1.pptx
ppt 1.pptxppt 1.pptx
ppt 1.pptx
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Graph theory
Graph  theoryGraph  theory
Graph theory
 
Class01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdf
Class01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdfClass01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdf
Class01_Computer_Contest_Level_3_Notes_Sep_07 - Copy.pdf
 
Ass. (3)graph d.m
Ass. (3)graph d.mAss. (3)graph d.m
Ass. (3)graph d.m
 
Isomorphic graph
Isomorphic graphIsomorphic graph
Isomorphic graph
 
Graph in data structure
Graph in data structureGraph in data structure
Graph in data structure
 
Graphs in data structures
Graphs in data structuresGraphs in data structures
Graphs in data structures
 
Elements of Graph Theory for IS.pptx
Elements of Graph Theory for IS.pptxElements of Graph Theory for IS.pptx
Elements of Graph Theory for IS.pptx
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Presentation on graphs
Presentation on graphsPresentation on graphs
Presentation on graphs
 

More from Tech_MX

Virtual base class
Virtual base classVirtual base class
Virtual base classTech_MX
 
Theory of estimation
Theory of estimationTheory of estimation
Theory of estimationTech_MX
 
Templates in C++
Templates in C++Templates in C++
Templates in C++Tech_MX
 
String & its application
String & its applicationString & its application
String & its applicationTech_MX
 
Statistical quality__control_2
Statistical  quality__control_2Statistical  quality__control_2
Statistical quality__control_2Tech_MX
 
Stack data structure
Stack data structureStack data structure
Stack data structureTech_MX
 
Stack Data Structure & It's Application
Stack Data Structure & It's Application Stack Data Structure & It's Application
Stack Data Structure & It's Application Tech_MX
 
Spanning trees & applications
Spanning trees & applicationsSpanning trees & applications
Spanning trees & applicationsTech_MX
 
Set data structure 2
Set data structure 2Set data structure 2
Set data structure 2Tech_MX
 
Set data structure
Set data structure Set data structure
Set data structure Tech_MX
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Tech_MX
 
Motherboard of a pc
Motherboard of a pcMotherboard of a pc
Motherboard of a pcTech_MX
 
More on Lex
More on LexMore on Lex
More on LexTech_MX
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbmsTech_MX
 
Merging files (Data Structure)
Merging files (Data Structure)Merging files (Data Structure)
Merging files (Data Structure)Tech_MX
 
Memory dbms
Memory dbmsMemory dbms
Memory dbmsTech_MX
 

More from Tech_MX (20)

Virtual base class
Virtual base classVirtual base class
Virtual base class
 
Uid
UidUid
Uid
 
Theory of estimation
Theory of estimationTheory of estimation
Theory of estimation
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
 
String & its application
String & its applicationString & its application
String & its application
 
Statistical quality__control_2
Statistical  quality__control_2Statistical  quality__control_2
Statistical quality__control_2
 
Stack data structure
Stack data structureStack data structure
Stack data structure
 
Stack Data Structure & It's Application
Stack Data Structure & It's Application Stack Data Structure & It's Application
Stack Data Structure & It's Application
 
Spss
SpssSpss
Spss
 
Spanning trees & applications
Spanning trees & applicationsSpanning trees & applications
Spanning trees & applications
 
Set data structure 2
Set data structure 2Set data structure 2
Set data structure 2
 
Set data structure
Set data structure Set data structure
Set data structure
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Parsing
ParsingParsing
Parsing
 
Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)
 
Motherboard of a pc
Motherboard of a pcMotherboard of a pc
Motherboard of a pc
 
More on Lex
More on LexMore on Lex
More on Lex
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbms
 
Merging files (Data Structure)
Merging files (Data Structure)Merging files (Data Structure)
Merging files (Data Structure)
 
Memory dbms
Memory dbmsMemory dbms
Memory dbms
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

Graph data structure

  • 2. Topics in discussion  Introduction to graphs  Directed and undirected graphs  Paths  Connected graphs  Trees  Degree  Isomorphic graphs  Cut set  Labeled graphs  Hamiltonian circuit
  • 3. Introduction to graphs • Graph is a mathematical structure used to model pair wise relations between objects from a certain collection. Vertices Edges
  • 4. Directed and undirected graphs • A graph is said as directed graph whose definition makes reference to edges which are directed. Ie, edges which are ordered pair of vertices. • A graph is said as undirected graph whose definition makes reference to unordered pairs of vertices as edges is known as an undirected graph.
  • 5. Paths • A path in a graph is a sequence of vertices such that from each of its vertices there is an edge to the next vertex in the sequence. • The length of a path is the number of edges on it. The length can be zero for the case of a single vertex.
  • 6. • A path may be infinite. • A finite path always has a first vertex, called its start vertex, and a last vertex, called its end vertex. • Both of them are called terminal vertices of the path. • The other vertices in the path are internal vertices. B A E Path= A B D C E D C A- Start vertex E- End vertex
  • 7. Simple path • A graph with no loops or multiple edges is called a simple graph. • A path with no repeated vertices is called a simple path. • The path from v1 to v4 is said to be simple path as vertices is touched more than once. • The path from v1 to v4 is not simple as v1 is touched twice or looped. cycle: • Simple path, except that the last vertex is the same as the first vertex. Its also known as a circuit or circular path. A B E C Path= A E C A D
  • 8. Connected graph • Two vertices vi, vj in a graph G is said to be connected only if there is a path in G between vi and vj. • A undirected graph is said to be connected graph if every pair of distinct vertices vi, vj are connected. Connected undirected graph
  • 9. • In the case of an undirected graph, which is not connected,the maximal connected subgraph is called as a connected component or simply a component. The graph below has 3 connected components.
  • 10. Connected directed graph • A directed graph is said to be strongly connected only if every pair of distinct vertices vi, vj are connected. • If there is a directed path from vi to vj then there must be a directed path from vj to vi. A strongly connected directed graph
  • 11. • Strongly connected components of directed graph • The below graph is not strongly connected but is said to possess two strongly connected components.
  • 12. Trees • A tree is defined to be a connected acyclic graph. The following properties are satisfied by a tree: There exist a path between any two vetices of the tree No cycles must be present in the tree ie, trees are acyclic. A Tree Not a tree
  • 13. • Terms like parent, child, ancestors,level are missing but both the definitions of tree in datastructures and in graph share the same properties of connectedness and acyclicity. Both have the same properties of connectedness and acyclicity.
  • 14. Degree • The degree of vertex in an undirected graph is the number of edges incident to that vertex. • A vertex with degree one is called pendent vertex or end vertex. • A vertex with degree zero and hence has no incident edges is called an isolated vertex. A V1 B Isolated vertex Pendent vertex In the undirected graph vertex v3 has the degree 3 And vertex v2 has the degree 2
  • 15. Degree in directed graph • Degree of directed graph has two types i. Indegree No of edges with their head towards the vertex. ii. Outdegree No of edges with their tail towards the vertex. Indegree of vertex v2 is 2 and Outdegree of vertex v1 is 1.
  • 16. Example: 0 3 2 0 1 2 3 3 3 1 2 3 3 4 5 6 31 G 1 1 G2 1 1 3 0 in:1, out: 1 Directed graph in-degree out-degree 1 in: 1, out: 2 2 in: 1, out: 0 G3
  • 17. Isomorphic graphs • Isomorphism – Two graphs are isomorphic, if they are structurally identical, Which means that they correspond in all structural details. – Formal vertex-to-vertex and edge –to-edge correspondence is called isomorphism. • Two graph are said to be isomorphic if  They have the same no of vertices.  They have the same number of edges.  They have an equal number of vertices with a given degree.
  • 18. Verifying Isomorphic graph Graph B Graph A Vertices(A) : a b c d e Vertices(B): q p r s t Degree of 2 3 3 3 1 vertices: Edges(A): e1 e2 e3 e4 e5 e6 Edges(B): e’1 e’4 e’3 e’2 e’5 e’6
  • 19. Examples for non isomorphic graphs : i) u2 v2 u3 u1 v1 v3 u5 u4 v4 1st graph has more edges than 2nd.
  • 20. ii) 2nd graph has vertex of degree 1, 1st graph doesn't. u2 v2 u3 v3 u1 v1 u5 u4 v5 v4
  • 21. iii) 1st graph has 2 degree 1 vertices, 4 degree 2 vertex and 2 degree 3 vertices. 2nd graph has 3 degree 1 vertices, 3 degree 2 vertex and 3 degree 3 vertices. u1 u2 u3 u4 u5 u6 v1 v2 v3 v4 v5 v6 u7 u8 u9 v7 v8 v9
  • 22. Cut set • Cut set is a connected graph G is the set of edges whose removal from G leaves G disconnected, Provided the removal of no proper sebset of these edges disconnects the graph G. • Cut set are also called proper cut set or minimal cut set.
  • 23. • If one can remove a vertex (and all incident edges) and produce a graph with more components, the vertex is called a cut vertex or articulation point. • Similarly if removal of an edge creates more components the edge is called a cut edge or bridge. • The cut-set of the cut is the set of edges whose end points are in different subsets of the partition. Edges are said to be crossing the cut if they are in its cut-set.
  • 24. Labeled graph • A graph G is called a labeled graph if its edges and/or vertices are assigned some data. • A graph labeling is the assignment of labels, traditionally represented by integers, to the edges or vertices, or both, of a graph. • If the edge e is assigned a non-negative number then it is called the weight or length of the edge e.
  • 25. • Vertex-labeled graph • If all the vertices in a graph are given a label then it is vertex-labeled graph • Edge-labeled graph • If all the Edges in a graph are given a label then it is Edge-labeled graph
  • 26. Hamiltonian circuit • Hamiltonian paths and circuits are named after the mathematician ,William Rowan Hamilton. • A Hamiltonian circuit in a connected graph is defined as a closed walk that traverses every vertex of G exactly once. also called Hamiltonian cycles. • It is called as circuit if it includes every vertex of G. If any edge is removed then it is Hamiltonian path. Hamiltonian circuit: {v1,v3,v4,v2,v6,v5,v1} The above is a Hamiltonian circuit as each and every vertex is traversed once And completes the circuit by ending in starting point.
  • 27. • A Hamiltonian path or traceable path is a path that visits each vertex exactly once. Its also called as a traceable graph. a b Hamiltonian path d c • A graph is Hamiltonian-connected if for every pair of vertices there is a Hamiltonian path between the two vertices.