Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket. Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore. Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket. Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore. Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore. Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore. Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore.
Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore.
Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore.
Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore.
Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk
=⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore.
Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore.
Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat, ésd-kupacban tároljuk akékeséleket.
=⇒han1,5≤e =⇒O(e)
Kupacos-éllistás implementáció
Építsünk kupacot az aktuálisU ésV\U közötti élekb ˝ol.
(Néhány) MINTÖR-rel lépéssel kiválaszthatjuk a minimálisat, amit kékreszínezünk.
MegváltozottU =⇒BESZÚR-ral beszúrjuk az új éleket.
Nem tör ˝odünk azokkal az élekkel, amik ígyU-n belül mennek
=⇒ezért lehet, hogy MINTÖR-nél ilyet kapunk els ˝ore.
Lépésszám: A kupac mérete sosem haladja mege-t.
A kezdeti kupacépítésO(e), az egyes m ˝uveletek végrehajtása pedig O(loge)id ˝ot vesz igénybe.
Összesen kevesebb, mintedarab BESZÚR és legfeljebbedarab MINTÖR m ˝uveletet végzünk =⇒O(eloge).
Johnson: Kombináljuk a két ötletet, nyilvántartjuk a közeli csúcsokat,