Responsive image Boda Szilárd weblapja

Irányított gráfoknál az éleknek van irányuk. Ez azt jelenti, hogy ha például az 1-es csomópont össze van kötve a 2-vel, akkor fontos az él iránya is, hogy az 1-es vagy 2-es pont fele mutat. Ilyen esetben a szomszédossági mátrix nem feltétlen lesz szimetrikus a főátlóra nézve.

1. A következő nem irányított gráfnak hozzuk létre a szomszédossági mátrixát s írjuk ki a képernyőre.


graf

2. Írjunk egy programot, amely a fenti gráf egy tetszőleges csomópontjára kiírja, hogy annak van-e kapcsolata egy másik tetszőleges csomóponttal. Pl 2 5 re kiírja, hogy igen, 2 3 ra, hogy nem.

3. Írjunk egy programot, amely kiírja egy irányított gráf legtöbb kimenő éllel rendelkező csomópontját! Ha több ilyen van, a legkisebb indexűt írja ki!

4. Írjunk egy programot, amely kiírja egy irányított gráf legkevesebb bejövő éllel rendelkező csomópontját! Ha több ilyen van, a legkisebb indexűt írja ki!

5. Írjunk egy programot, amelyben létrehozunk egy irányított gráfot szomszédossági mátrixxal. A csúcsok számát s a szomszédossági mátrixot olvassuk be fileból.

Írjunk egy C++ programot, amely megvizsgálja, hogy lehetséges-e
úgy bejárni a gráfot, hogy miden élen csak egyszer haladunk át. (Vagyis hogy Euleri e a gráf).
Ha igen, kiírja, hogy a  graf euleri ha nem, kiírja, hogy a graf nem euleri.


input.txt
  • N=8
  • 0 1 1 1 1 1 0 0
  • 1 0 1 1 0 0 0 0
  • 0 1 0 1 0 0 0 0
  • 0 1 1 0 0 0 0 1
  • 0 0 0 0 0 1 1 1
  • 1 0 0 0 1 0 0 0
  • 0 0 0 0 1 0 0 0
  • 0 0 0 1 1 0 0 0



Kimenet
  • A graf nem euleri


6. Írjunk egy programot, amelyben létrehozunk egy gráfot szomszédossági mátrixxal. A csúcsok számát s a szomszédossági mátrixot olvassuk be fileból.
Aztán írjuk egy C++ programot, amely megvizsgálja, hogy lehetséges-e
úgy bejárni a gráfot, hogy miden csúcson csak egyszer haladunk át. (Vagyis hogy Hamiltoni e a gráf).
Ha igen, kiírja, hogy a graf hamiltoni, s kiír egy lehetséges utat új sorban.
Ha nem, kiírja, hogy a graf nem hamiltoni.


input.txt
  • N=8
  • 0 1 0 0 0 0 0 0
  • 0 0 1 0 0 0 0 0
  • 0 0 0 1 0 0 0 0
  • 0 0 0 0 1 0 0 0
  • 0 0 0 0 0 1 1 1
  • 0 0 0 0 0 0 1 0
  • 0 0 0 0 1 0 0 1
  • 1 0 0 1 1 0 0 0



Kimenet
  • A graf hamiltoni
  • 1 2 3 4 5 6 7 8