SzóFa
minden csucsnak van legfeljebb ele amik egyesevel az ABC betuit jelolik
a szófa minden csucsahoz hozzatartozik egy szo, csak elkezdjuk olvasni az elek menten a betuket a gyokertol kezdve
minden csucshoz tartozik egy kulonleges spec pointer ami jeloli hogy a csucshoz tartozo szo benne van-e a szotartban vagy sem (ha nincs benne akkor nil pointert olvasunk)
Lempel-Ziv-Welch (LZW)
fix ABC, szo-kod fix hosszal (pl 12 bit)
tehat mindegyik szonak lesz egy kodja ami 12 bites lesz
Eros komponensek
Elvegzunk egy melysegi keresest egy iranyitatlan grafon, ebbol kapunk egy iranyitott erdot
milyen elek lehetnek az eredeti grafban?
- elore el: az iranyitott erdoben egy csucsbol az egyik leszarmazottjaba mutato el
- vissza el: az iranyitott erdoben egy csucsbol az egyik osebe mutato el
- kereszt el: az iranyitott erdoben jobbrol balra mutato el (komponenseken keresztul, kesobbi komponensbol korabbiba)
Tetel: akkor
-
vissza el, ha es
-
fa vagy elore el, ha es
ezen ket tipus kozul a fa el, ha azaz szuloje az -
kereszt el, ha es
All.: Egy graf aciklikus nem letezik benne visszael
Biz.: trivi.
a melysegi kereses utan a befejezesi szam (BSZ) egy forditott topologikus sorrendet ad
Reszfa-lemma:
A lemma azt mondja ki, hogy
Biz.:
trivialis, mert a faelek menten csak nohet a melysegi szam
inderekten feltesszuk, hogy
Ez azt jelenti, hogy letezik olyan ut mely -bol -ba vezet es
legyen az elso olyan csucs az uton amelyik nem eleme a -nek, ilyen van mert
legyen a szuloje a uton
beli csucsoknak a melysegi szama egy osszefuggo sorozatot alkot pl
nincs benne ebben az osszefuggo sorozatban, es csak nagyobb lehet mert a szuloje benne van
ebbol kovetkezik, hogy amibol kovetzkezik, hogy fa, vagy elore el tehat ELLENTMONDAS
Def.: iranyitott graf , ha es ut
All.: A(z) () infix operator egy ekvivalencia relacio.
Def.: Ennek az ekvivalencia relacionak az osztalyait hivjuk eros komponenseknek.
All.: Legyen egy eros komponens es vegyuk ennek ket csucsat . Ekkor:
- ut melynek minden csucsa -beli.
- utnak minden cucsa -beli.
Legyen az ut es
indirekt tegyuk fel, hogy
Ekkor letezik -bol -ba ut es -bol -be ut ezert letezik -bol -be ut tehat
Def.: Redukalt graf (jel.: ) ugy kapjuk, hogy minden eros komponenst osszehuzunk egy csucsba. Tehat minden eros komponensnek lesz egy reprezentativ csucsa melynek azok a masik reprezentativ csucsok a szomszedai amelyik komponensbe megy el a jelen komponensbol.
All.: Tetszoleges iranyitott grafnak a redukaltja aciklikus.
Biz.: Ha van komponenseknek egy sorozata mely kort alkot akkor ezen kor menten minden komponens egy nagy komponenst alkot.
Algoritmus:
- Csinalunk egy DFS-t a grafon,
- Eloallitjuk a forditott grafot
- Csinalunk egy DFS-t a forditott grafon
FOR ()
IF THEN
source: Kosaraju’s algorithm
Tetel: A 3. pont fenyoi az eros komponensek, tovabba a sorrendjuk megadja a -nek a topologikus sorrendjet
Biz.:
I.) Ha egy eros komponens, akkor a csucsai a 2. melysegi keresesnel egy fenyobe kerulnek
altalban igaz, hogy ha eros komponens, akkor minden melysegi kereses utan 1 fenyobe lesznek a csucsai
-nak a legkisebb melysegi szamu csucsa
Azt allitom, hogy hiszen -bol mindenkibe vezet egy ut a -n belul, de ha a legkisebb melysegi szamu akkor ennek az utnak minden myelsegi szama nagyobb
Reszfa lemme miatt tehat
II.) Legyen a 3.) pontu melysegi keresesben egy gyoker.
Ekkor a forditott grafban
Tehat aki az elso keresesben a leszarmazottja az a masodik keresesben is a leszarmazottja.
Ebbol az kovetkezik, hogy
Valasszunk ki egy tetszoleges csucsot, ekkor ut -ben mely -bol -be megy az eredeti grafban
a) (az eredeti grafban az elso keresesnel)
Legyen az a csucs a ut menten melynek a melysegi szama minimalis
Mivel a legkisebb a melysegi szama a -ben ezert menten az uton mindegyik csucs eleme -nek, ezert
A reszfa lemma miatt ezert a leszarmazottja -nek ezert
Tehat mert csak ekkor lehet
Meg annyit kell belatnunk, hogy
ose -nak