Toto je starší verze dokumentu!


Máte někdo nápad, jaký by mohl být postup řešení?

Ja to treba delal tak, ze mam algoritmus na hledani nejmensi kostry - Kruskal (hrany ulozene v ArrayListu). Vedle toho mam int[pocetVrcholu] pole, ktere obsahuje pocet stupnu jednotlivych vrcholu. Pak si z mnoziny A vyberu vsechny kombinace K-tic - pro example na strankach zadani (12,13,16,23,26,36) a ulozim do ArrayListu. Ty mi znaci, ktere z tech hran budou mit stupen 1 pri hledani kostry.

  • Nečíslovaný seznamvysledek = maxInt
  • while (mamNejakeKombinace K-tic) {
  • - vyndej jednu K-tici k
  • - hledej kostru, pro vrcholy z k tak, ze do vrcholu z k povede jen jedna hrana (logicky ta nejlevnejsi)
  • * - do kostry nepridavej hrany mezi vrcholy A
  • - uloz vysledek, pokud je nizsi
  • }
  • kdyz vysledek = MaxInt → print -1
  • else print vysledek

10/10

courses/a4m33pal/uloha2-2013.1381137166.txt.gz · Poslední úprava: 2025/01/03 18:24 (upraveno mimo DokuWiki)
Nahoru
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0