I denne artikel skal vi diskutere tilstødende matrix sammen med dens repræsentation.
borde i latex
Adjacency matrix definition
I grafteori er en tilstødende matrix en tæt måde at beskrive den endelige grafstruktur på. Det er 2D-matrixen, der bruges til at kortlægge sammenhængen mellem grafknuderne.
Hvis en graf har n antal hjørner, så er nabomatrixen for denne graf n x n , og hver indgang i matricen repræsenterer antallet af kanter fra et toppunkt til et andet.
En adjacency matrix kaldes også som forbindelsesmatrix . Nogle gange kaldes det også en Vertex matrix .
Adjacency Matrix Repræsentation
Hvis en udirigeret graf G består af n hjørner, er nabomatrixen af en graf n x n matrix A = [aij] og defineret ved -
-enij= 1 {hvis der findes en sti fra Vjegtil Vj}
-enij= 0 {Ellers}
Lad os se nogle af de vigtige punkter med hensyn til tilstødende matrix.
- Hvis der er en kant mellem top Vjegog Vj, hvor i er en række, og j er en kolonne, derefter værdien af aij= 1.
- Hvis der ikke er nogen kant mellem top Vjegog Vj, så værdien af enij= 0.
- Hvis der ikke er nogen selvløkker i den simple graf, så skal vertexmatricen (eller tilstødende matrix) have 0'er i diagonalen.
- En tilstødende matrix er symmetrisk for en urettet graf. Det specificerer, at værdien i ithrække og jthkolonne er lig med værdien i jthrække ith
- Hvis tilstødende matrix ganges med sig selv, og hvis der er en værdi, der ikke er nul, er til stede ved ithrække og jthkolonne, så er der ruten fra Vjegtil Vjmed en længde svarende til 2. Værdien, der ikke er nul, i tilstødende matrix repræsenterer, at antallet af distinkte veje er til stede.
Bemærk: I en tilstødende matrix repræsenterer 0, at der ikke er nogen tilknytning mellem to noder, mens 1 repræsenterer, at der er en tilknytning mellem to noder.
Hvordan opretter man en adjacency matrix?
Antag, at der er en graf g med n antal hjørner, så er toppunktsmatrixen (eller tilstødende matrix) givet ved -
A = aelleve-en12. . . . . -en1n-enenogtyve-en22. . . . . -en2n. . . . . . . . . -enn1-enn2. . . . . -ennn
java initialize array
Hvor aijer lig med antallet af kanter fra toppunktet i til j. Som nævnt ovenfor er Adjacency-matricen symmetrisk for en urettet graf, så for en urettet graf, enij= ahee.
Når graferne er enkle, og der ikke er vægte på kanterne eller flere kanter, så vil indgangene i tilstødende matrix være 0 og 1. Hvis der ikke er nogen selvløkker, så vil de diagonale indgange af tilstødende matrix være 0.
Lad os nu se tilstødende matrix for en urettet graf og for rettede grafer.
Adjacency matrix for en urettet graf
I en urettet graf er kanter ikke forbundet med retningerne med dem. I en urettet graf, hvis der er en kant mellem toppunkt A og toppunkt B, så kan toppunkterne overføres fra A til B såvel som B til A.
Lad os overveje nedenstående urettede graf og forsøge at konstruere den tilstødende matrix af den.
I grafen kan vi se, at der ikke er nogen selvløkke, så de diagonale indtastninger af den tilstødende matrix vil være 0. Den tilstødende matrix af ovenstående graf vil være -
postorder traversering af binært træ
Adjacency matrix for en rettet graf
I en rettet graf danner kanter et ordnet par. Kanter repræsenterer en specifik vej fra et eller andet toppunkt A til et andet toppunkt B. Node A kaldes den indledende node, mens node B kaldes terminalknudepunktet.
Lad os overveje nedenstående rettede graf og forsøge at konstruere den tilstødende matrix af den.
I ovenstående graf kan vi se, at der ikke er nogen selvløkke, så de diagonale indtastninger af den tilstødende matrix vil være 0. Den tilstødende matrix af ovenstående graf vil være -
Egenskaber for tilstødende matrix
Nogle af egenskaberne for tilstødende matrix er angivet som følger:
- En tilstødende matrix er en matrix, der indeholder rækker og kolonner, der bruges til at repræsentere en simpel mærket graf med tallene 0 og 1 i positionen (Vjeg, INj), i henhold til betingelsen om, hvorvidt de to Vjeg og Vjer tilstødende.
- For en rettet graf, hvis der er en kant mellem vertex i eller Vjegtil vertex j eller Vj, derefter værdien af A[Vjeg][Ij] = 1, ellers vil værdien være 0.
- For en urettet graf, hvis der er en kant, der eksisterer mellem vertex i eller Vjegtil vertex j eller Vj, derefter værdien af A[Vjeg][Ij] = 1 og A[Vj][Ijeg] = 1, ellers vil værdien være 0.
Lad os se nogle spørgsmål om tilstødende matrix. Nedenstående spørgsmål er på de vægtede urettede og rettede grafer.
BEMÆRK: En graf siges at være den vægtede graf, hvis hver kant er tildelt et positivt tal, som kaldes kantens vægt.
Spørgsmål 1 - Hvad vil den tilstødende matrix være for nedenstående urettede vægtede graf?
Løsning - I det givne spørgsmål er der ingen selvløkke, så det er klart, at de diagonale indgange i den tilstødende matrix for ovenstående graf vil være 0. Ovenstående graf er en vægtet urettet graf. Vægtene på grafkanterne vil blive repræsenteret som indtastningerne af tilstødende matrix.
Tilstødende matrix af ovenstående graf vil være -
Spørgsmål 2 - Hvad vil være naboskabsmatricen for den nedenstående vejede graf?
Løsning - I det givne spørgsmål er der ingen selvløkke, så det er klart, at de diagonale indtastninger af den tilstødende matrix for ovenstående graf vil være 0. Ovenstående graf er en vægtet rettet graf. Vægtene på grafkanterne vil blive repræsenteret som indtastningerne af tilstødende matrix.
Tilstødende matrix af ovenstående graf vil være -
Håber denne artikel er gavnlig for dig for at forstå om tilstødende matrix. Her har vi diskuteret tilstødende matrix sammen med dens oprettelse og egenskaber. Vi har også diskuteret dannelsen af tilstødende matrix på rettede eller urettede grafer, uanset om de er vægtet eller ej.
java erstatte alt