This commit is contained in:
Lendaia Mirai
2026-01-12 18:39:29 +01:00
parent 4fbec29971
commit 83b50f0238

View File

@@ -184,40 +184,6 @@ namespace OE.ALGA.Adatszerkezetek
public static Halmaz<E> Kruskal<V, E>(SulyozottGraf<V, E> g) where E: SulyozottGrafEl<V>, IComparable
{
// //FaHalmaz<E> feszitofa = new FaHalmaz<E>();
// Szotar<E, float> legrovidebb = new HasitoSzotarTulcsordulasiTerulettel<E, float>(g.CsucsokSzama);
// KupacPrioritasosSor<E> S = new KupacPrioritasosSor<E>(g.ElekSzama, (ez, ennel) => legrovidebb.Kiolvas(ez) < legrovidebb.Kiolvas(ennel));
// FaHalmaz<E> A = new FaHalmaz<E>();
// Szotar<V, int> vhalmaz = new HasitoSzotarTulcsordulasiTerulettel<V, int>(g.CsucsokSzama);
// int i = 0;
// g.Csucsok.Bejar(x => {vhalmaz.Beir(x, i++);});
// g.Elek.Bejar(e =>
// {
// legrovidebb.Beir(e, int.MaxValue);
// S.Sorba(e);
// });
// while(!S.Ures)
// {
// E minimum = S.Sorbol();
// if (vhalmaz.Kiolvas(minimum.Honnan) != vhalmaz.Kiolvas(minimum.Hova))
// {
// A.Beszur(minimum);
// g.Csucsok.Bejar(x =>
// {
// if(vhalmaz.Kiolvas(minimum.Honnan) == vhalmaz.Kiolvas(x))
// {
// vhalmaz.Beir(x, vhalmaz.Kiolvas(minimum.Hova));
// }
// });
// }
// }
// return A;
Szotar<V, int> vhalmaz = new HasitoSzotarTulcsordulasiTerulettel<V, int>(g.CsucsokSzama);
FaHalmaz<E> A = new FaHalmaz<E>();
PrioritasosSor<E> S = new KupacPrioritasosSor<E>(g.ElekSzama, (ez, ennel) => ez.Suly < ennel.Suly);