logo

Grafiks un tā attēlojumi

Kas ir diagrammas datu struktūra?

A Grafiks ir nelineāra datu struktūra, kas sastāv no virsotnēm un malām. Virsotnes dažreiz sauc arī par mezgliem, un malas ir līnijas vai loki, kas savieno jebkurus divus grafa mezglus. Formālāk grafiks sastāv no virsotņu kopas ( IN ) un malu kopa ( UN ). Grafiku apzīmē ar G(V, E) .

Grafa attēlojumi

Šeit ir divi visizplatītākie diagrammas attēlošanas veidi:

  1. Blakus matrica
  2. Blakus esošo vietu saraksts

Blakus matrica

Blakus matrica ir veids, kā attēlot grafiku kā Būla matricu (0 un 1).



romiešu cipari 1-100

Pieņemsim, ka tādi ir n virsotnes grafikā Tātad, izveidojiet 2D matricu adjMat[n][n] ar izmēru n x n.

  • Ja ir mala no virsotnes i uz j , atzīmējiet adjMat[i][j] 1 .
  • Ja no virsotnes nav malas i uz j , atzīmējiet adjMat[i][j] 0 .

Nevirzīta grafika attēlojums blakus matricai:

Zemāk esošajā attēlā parādīts nevirzīts grafiks. Sākotnēji tiek inicializēta visa Matrica 0 . Ja ir mala no avota līdz galamērķim, mēs ievietojam 1 abos gadījumos ( adjMat[galamērķis] un adjMat [ galamērķis]) jo mēs varam iet jebkurā virzienā.

Undirected_to_Adjacency_matrix

Nevirzīts grafiks blakus matricai

Virzīta grafika attēlojums blakusesības matricai:

Zemāk esošajā attēlā parādīts virzīts grafiks. Sākotnēji tiek inicializēta visa Matrica 0 . Ja ir mala no avota līdz galamērķim, mēs ievietojam 1 šim konkrētajam adjMat[galamērķis] .

Novirzīts_uz_blakusuma_matricu

Novirzīts grafiks uz blakus matricu

Blakus esošo vietu saraksts

Sarakstu masīvs tiek izmantots, lai saglabātu malas starp divām virsotnēm. Masīva lielums ir vienāds ar skaitu virsotnes (t.i., n) . Katrs indekss šajā masīvā attēlo noteiktu diagrammas virsotni. Ieraksts masīva indeksā i satur saistīto sarakstu ar virsotnēm, kas atrodas blakus virsotnei i .

spēle balodis android

Pieņemsim, ka tādi ir n virsotnes grafikā Tātad, izveidojiet an sarakstu masīvs izmēra n adjList[n].

  • adjList[0] būs visi mezgli, kas ir savienoti (kaimiņš) ar virsotni 0 .
  • adjList[1] būs visi mezgli, kas ir savienoti (kaimiņš) ar virsotni 1 un tā tālāk.

Nevirzīta grafika attēlojums blakus sarakstam:

Zemāk esošajā nevirzītajā diagrammā ir 3 virsotnes. Tātad tiks izveidots 3. izmēra sarakstu masīvs, kurā katrs indeksi apzīmē virsotnes. Tagad virsotnei 0 ir divi kaimiņi (t.i., 1 un 2). Tātad, ievietojiet virsotni 1 un 2 pie masīva indeksiem 0. Līdzīgi 1. virsotnei tai ir divi kaimiņi (t.i., 2 un 0), tāpēc masīva indeksā 1 ievietojiet virsotnes 2 un 0. Līdzīgi virsotnei 2 ievietojiet tās kaimiņus saraksta masīvā.

Graph-Representation-of-Undirected-graph-to-Adjacency-List

Nevirzīts grafiks uz blakus vietu sarakstu

Orientēta grafika attēlojums blakus vietu sarakstam:

Zemāk norādītajā diagrammā ir 3 virsotnes. Tātad tiks izveidots 3. izmēra sarakstu masīvs, kurā katrs indeksi apzīmē virsotnes. Tagad virsotnei 0 nav kaimiņu. Virsotnei 1 tai ir divi kaimiņi (t.i., 0 un 2), tāpēc masīva 1. indeksā ievietojiet virsotnes 0 un 2. Līdzīgi virsotnei 2 ievietojiet tās kaimiņus saraksta masīvā.

Graph-Representation-of-Directed-graph-to-Adjacency-List

Novirzīts grafiks uz blakus vietu sarakstu