160 likes | 407 Views
Graafid listid puud. Algoritmid ja andmestruktuurid Loeng 3. Graafid ja puud. Graaf - definitsioon List – graafi erijuht Puu – graafi erijuht Puu liigid ja esitus Otsimispuu (2nd) - BST Tasakaalustatud 2nd puu. Graaf – definitsioon. Hulk (nodid) Paaride hulk (lingid)
E N D
Graafid listid puud Algoritmid ja andmestruktuurid Loeng 3
Graafid ja puud • Graaf - definitsioon • List – graafi erijuht • Puu – graafi erijuht • Puu liigid ja esitus • Otsimispuu (2nd) - BST • Tasakaalustatud 2nd puu
Graaf – definitsioon • Hulk (nodid) • Paaride hulk (lingid) • Mõisted ja definistioonid • Element järgneb teisele • Tsükkel • Sidus
Puu – graafi erijuht • Üks juurelement (definitsioon) • Alanevad (lapsed) • Lehed
Puu - pilt R L L L L
Puu liigid ja esitusviisid • Fikseeritud arv lapsi (piiratud) • Erijuht kahendpuu • (list on 1nd puu) • Lihtne esitada • Suvaline arv lapsi (vaba) • Keeruline esitada • Teisendatakse 2ndpuuks
Otsimispuu – BST • Kahendpuu • Vasak järglane ja parem järglane • Iga tipu iga vasak järglane on väiksem • Iga tipu iga parem järglane on suurem
Otsimispuu operatsioonid • Otsimine – node find(root, key) • Loendamine – enum(root) • Väikseim – key min(root) • Suurim – key max(root) • Lisamine – insert(root, node) • Eemaldamine – delete(root, key) • Keerukused O(h) kuni O(n) • Keerukus sõltub puu kõrgusest
Tasakaalustatud puu • Andelson-Velski, Landis (AVL) • BST • Puu tipp AVL-tipp, kui tema • Vasaku ja parema haru sügavus ei erine rohkem kui 1 võrra • Vasak ja parem järeltulija on AVL-tipud • Puu on tasakaalustatud, kui tema juur on AVL-tipp
Puu tasakaalustamine • Iga BST puu saab teisendada AVL puuks mingi arvu vahetamistega • Tasakaalustamiseks on vaja • Kaalumääramise algoritmi – O(?) • Vahetusalgoritmi – O(?) • Tasakaalustada tuleb iga muudatuse järel • Muudatuse keerukus – O(?) • Otsimise keerukus – O(?)
Homme • Iga üks koostab mulle • Puu definistiooni (matemaatilise) • Listi definitsiooni • Realiseerib sobilikus keeles • BST puu operatsioonid (valik) • AVL teisenduse (tasakaalustamise)