od Dawe » 25. 1. 2006 13:38
Nic o reprezentaci neříkal, takže jsem zvolil seznam dvojic vrcholů = hrany. Díky této reprezentaci se oba příklady na grafy řeší docela jednoduše.
1) - znamená to že je to množina vrcholů, kde žádné dva vrcholy z množiny nejsou spojeny hranou. Maximální je tehdy, když už nelze zvětšit. že nemusí být ta největší znamená, že může existovat jiná (jiné vrcholy) která je větší.
řešení: jednoduše se vezme libovolný vrchol a přidávají se další, pokud s těmi z množiny nemají žádnou hranu. Udělal jsem si seznam vrcholů, a z něho postupně bral vrcholy, a přidával je pokud neležely na hraně s žádným vrcholem ze stávající množiny.
2)Jsou dva seznamy dvojic[(a,b)...], [(c,d)...]
a pro každé dvě takové dvojice se vytvoří [(a,c),(a,d),(b,c),(b,d)], pak se seznam sleje s ostatnímy sznamy...
Doufám, že jsem to napsal aspoň trochu pochopitelně...
Nic o reprezentaci neříkal, takže jsem zvolil seznam dvojic vrcholů = hrany. Díky této reprezentaci se oba příklady na grafy řeší docela jednoduše.
1) - znamená to že je to množina vrcholů, kde žádné dva vrcholy z množiny nejsou spojeny hranou. Maximální je tehdy, když už nelze zvětšit. že nemusí být ta největší znamená, že může existovat jiná (jiné vrcholy) která je větší.
řešení: jednoduše se vezme libovolný vrchol a přidávají se další, pokud s těmi z množiny nemají žádnou hranu. Udělal jsem si seznam vrcholů, a z něho postupně bral vrcholy, a přidával je pokud neležely na hraně s žádným vrcholem ze stávající množiny.
2)Jsou dva seznamy dvojic[(a,b)...], [(c,d)...]
a pro každé dvě takové dvojice se vytvoří [(a,c),(a,d),(b,c),(b,d)], pak se seznam sleje s ostatnímy sznamy...
Doufám, že jsem to napsal aspoň trochu pochopitelně...