prezentace aplikace powerpoint - zcu.czhome.zcu.cz/~perry/ppa2/prezentace_2.pdfprezentace aplikace...
TRANSCRIPT
![Page 1: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/1.jpg)
PPA2 shrnutí přednášky 2 „letem světem“
M. Prantl
![Page 2: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/2.jpg)
Spojové datové struktury I.
• Do teď – pole
• Od teď – pole + spojové struktury
– Tzn. pole rozhodně neopouštíme
• Proč ?
– Snadné mazání a vkládání prvků mezi existující
– Práce s většími seznamy než v případě polí
• Pole potřebují volnou sekvenční paměť o velikosti N
• Spojové struktury „hledají“ místo kdekoliv v paměti
![Page 3: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/3.jpg)
Spojové datové struktury II.
• Spojový seznam
– Nejzákladnější struktura (viz. dále)
– Jednosměrný, obousměrný, kruhový
• Stromy
• Hashovací tabulky
• Fronta
• Grafy
![Page 4: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/4.jpg)
Spojové datové struktury III.
• Je potřeba ukazatel na další prvek !
– Popř. další ukazatele na jiné prvky (předchozí…)
=> Větší paměťové nároky
![Page 5: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/5.jpg)
Spojové datové struktury IV.
• Snadné mazání
• A obdobně také vkládání
![Page 6: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/6.jpg)
Spojové datové struktury V.
• Projití všech prvků – O(n)
Item tmp = head;
while (tmp != null)
{
//do something with tmp
tmp = tmp.next;
}
![Page 7: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/7.jpg)
Spojové datové struktury VI.
• Přidání prvku – head – první prvek – last – poslední prvek
Item tmp = new Item(…)
if (head == null)
{
head = tmp;
}
else
{
last.next = tmp;
}
last = tmp;
![Page 8: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/8.jpg)
Složitost I.
• Více typů
• Přesné počítání složitosti – naprosto k ničemu
• Podstatné vědět základní – Logaritmická složitost O(log n) – Mocniny n O(n2).... – Lineární O(n) – Konstantní O(1) – Jiné se moc nepoužívají
• Nejčastěji u alg. třídění (n2 vs n log n)
![Page 9: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/9.jpg)
Složitost II.
• Vysoká složitost a její důsledky
![Page 10: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/10.jpg)
Složitost III.
![Page 11: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/11.jpg)
Složitost IV.
Zdroj: wikipedia
![Page 12: Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace PowerPoint Author prantl Created Date 2/22/2015 7:01:04 PM](https://reader033.vdocuments.net/reader033/viewer/2022060808/608cfa225c7b9612490cf770/html5/thumbnails/12.jpg)
Děkuji za pozornost
Otázky ?