Matematické Fórum

Archiv diskusního fóra o matematice, 2006–2026

Toto je archiv Matematického Fóra. Fórum je dostupné jen ke čtení. Můžete se ale zaregistrovat na náš Discord server.

#1 21. 07. 2011 14:37

ketrin
Zelenáč
Příspěvky: 6
Reputace:   
 

pocet ciest danej dlzky v orientovanom grafe

zdravim, momentalne sa ucim na statnice a neviem si rady s jednou ulohou, bola by som rada, ak by sa nasiel niekto ochotny a nasmeroval ma k rieseniu ci uz formou preudokodu alebo popisu algoritmu...

orientovany graf je reprezentovany pomocou matice susednosti (0 ak hrana medzi vrcholmi i a j neexistuje, 1 ak existuje). Navrhnite, ako mozno pomocou tejto matice zistit pocet ciest danej dlzky (v mojom pripade dlzky 3) medzi jednotlivymi vrcholmi grafu.

Offline

 

#2 21. 07. 2011 16:43 — Editoval petrkovar (21. 07. 2011 16:44)

petrkovar
Veterán
Místo: Ostrava/Krmelín
Příspěvky: 1012
Pozice: VŠB - TU Ostrava
Reputace:   23 
Web
 

Re: pocet ciest danej dlzky v orientovanom grafe

Kdyby šlo o počet sledů (dovolíme opakování vrcholů) a nikoliv o počet cest, tak stačí zkoumat mocniny matice sousednosti $A$, neboť každý prvek $A^k$ udává počet sledů délky $k$ mezi příslušnými dvěma vrcholy.
Nasměrování: Naštěstí máme omezenu délky na 3, tak z druhé mocniny ($A^2$) snadno poznáme cykly délky 2 (dvojice opačně orientovaných hran) a ty pomohou identifikovat sledy, které nejsou cestami. Ani uzavřené sledy délky 3 nebudeme počítat...

EDIT: (jen překlepy)

Offline

 

Archiv Matematického Fóra · stav k 30. 8. 2026 · 633 258 příspěvků v 108 818 tématech