+ All Categories
Home > Documents > Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace...

Prezentace aplikace PowerPoint - zcu.czhome.zcu.cz/~perry/ppa2/Prezentace_2.pdfPrezentace aplikace...

Date post: 19-Nov-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
12
PPA2 shrnutí přednášky 2 „letem světem“ M. Prantl
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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

Děkuji za pozornost

Otázky ?


Recommended