Kezdőoldal » Számítástechnika » Programozás » Gráfalgoritmus! Izolált pont...

Gráfalgoritmus! Izolált pont meghatározása egy irányított gráfban?

Figyelt kérdés

Adott egy irányított gráf, amelyet egy mátrixszal ábrázolunk. Határozzuk meg, hogy van-e a gráfnak izolált pontja, és ha igen, akkor mennyi?

A válaszokat köszönöm! :)



2017. máj. 23. 14:32
 1/8 s55 ***** válasza:
Ez nem igazán algoritmus, de nem csak annyit kéne nézni, hogy az adott sorban/oszlopban van-e egyes? Ha jól értem akkor van 1es a mátrixban ha van él két csúcs között, ha pedig egy csúcsból semelyik másikba nincs él, akkor az izolált.
2017. máj. 23. 14:41
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:

Igen, azt kell megoldani.

A tanárnőnk mondta, hogy ezt próbáljuk meg algoritmusban leírni.

2017. máj. 23. 14:45
 3/8 A kérdező kommentje:
És C++-ban írjuk meg a programot.
2017. máj. 23. 14:47
 4/8 anonim ***** válasza:
Mi a kérdés?
2017. máj. 23. 15:24
Hasznos számodra ez a válasz?
 5/8 s55 ***** válasza:
Ja így már értem, csak a klasszikus gráfelméleti algoritmusok ennél kicsit összetettebbek szoktak lenni:D
2017. máj. 23. 15:37
Hasznos számodra ez a válasz?
 6/8 s55 ***** válasza:

Pl N darab csúcs esetén ilyen lehetne:

int graf_matrix[N][N];

std::vector<int> csucsok(N,1);

for(int i = 0; i < N; i++)

for(int j = 0; j < N; j++)

if(matrix[i][j] != 0) {

csucsok[i] = 0;

csucsok[j] = 0;}


Így most a vektor azon elemei lesznek izolált csúcsok (indexek azonosítják), ahol 1-es van. (N^2 futásidő) Tehát most még kell egy szűrés.


std::vector<int> izolalt_csucsok;

for(int i = 0; i < N; i++)

if(csucsok[i] != 0) izolalt_csucsok.push_back(i);


És így már az "izolalt_csucsok" vektor tartalmazza a megfelelő csúcsokat.

2017. máj. 23. 16:12
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
2017. máj. 23. 17:13
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Dijkstra-algoritmus?
2017. máj. 23. 18:04
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!