Algoritmizace a datové struktury (14ASD)

Slides:



Advertisements
Podobné prezentace
10. Dynamické datové struktury
Advertisements

Datové typy a struktury
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Nalezení nejkratší vzdálenosti mezi uzly dopravní sítě Předmět: Teorie dopravy - cvičení.
Programování 4. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015.
Kuchařka na práci s mnohočleny Matematika pro ZŠ Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je David Salač. Dostupné z Metodického portálu.
Ekonomicko-matematické metody č. 11 Prof. RNDr. Jaroslav Ramík, CSc.
Využití v praxi Pythagorova věta Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Kamila Kočová. Dostupné z Metodického portálu
NÁZEV ŠKOLY: Základní škola Strančice, okres Praha - východ AUTOR: RNDr.Ivana Řehková NÁZEV:VY_32_INOVACE_ R12_ Měřítko TEMA: Matematika 7. ročník.
Rovnice a nerovnice Soustavy rovnic VY_32_INOVACE_RONE_04.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně AUTOR: Ing. Oldřich Vavříček NÁZEV: Podpora výuky v technických oborech TEMA: Základy elektrotechniky.
ZAL – 5. cvičení Martin Tomášek Pole - opakování Základní datový typ. V poli držíme více elementů (jednoho typu) S elementy v poli můžeme manipulovat.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_M_11 Obrázkové řady, logika Zpracovala: Mgr. Květoslava Štikovcová Číslo.
Autor: Předmět: Ročník: Název: Označení: DUM vytvořen: Mgr. Hana Němcová Matematika, seminář diferenciální a integrální počet Osmý ročník víceletého gymnázia.
Řetězce v jazyce C ● řetězec je posloupnost znaků ● řetězcové konstanty se v C vkládají mezi uvozovky, např. "Ahoj Hugo!" ● v paměti je řetězec uložen.
Databáze © Mgr. Petr Loskot
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Slovní úlohy řešené rovnicemi
Vytvořil: Robert Döring
AUTOR: Mgr. Hana Vrtělková NÁZEV: VY_32_INOVACE_M_20_Rovinné útvary
Výukový materiál zpracován v rámci projektu
Lineární rovnice a nerovnice I.
MODELY TEORIE GRAFŮ.
ORGANIZACE DAT V POČÍTAČI
Obrázky Ram Rom Nástupci ROM Počítačová pamět Obrázky Paměti Ram rom
Uživatelem definované datové typy
Název školy: Základní škola a Mateřská škola Kladno, Norská 2633
Programování v jazyce C++
Abstraktní datové typy
Struktury.
Vedoucí odboru strategického rozvoje města Vsetín
NÁZEV ŠKOLY: ZŠ J. E. Purkyně Libochovice
ADT zásobník - příklad Prakticky aplikovatelný příklad využití ADT zásobník je vyhodnocování aritmetických výrazů v Postfixové notaci: Pro zápis aritmetických.
Výukový materiál zpracován v rámci projektu
Algoritmizace a programování
Základní škola, Jičín, Soudná 12 Autor: PaedDr. Jan Havlík Název:
Databáze MS ACCESS 2010.
Sestrojení úhlu o velikosti 90° pomocí kružítka.
Číslo projektu MŠMT: Číslo materiálu: Název školy: Ročník:
Algoritmizace a programování
Běžné reprezentace grafu
Stránkování Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Obchodní akademie, Střední odborná škola a Jazyková škola s právem státní jazykové zkoušky, Hradec Králové Autor: Mgr. Vladimíra Houšková Název materiálu:
ZAL – 8. cvičení 2016.
Číslo projektu CZ.1.07/1.5.00/ Číslo materiálu
Výukový materiál zpracován v rámci projektu
Dynamické proměnné (1) Proměnné, jejichž počet a (nebo) velikost pa-měti využívané těmito proměnnými se v prů-běhu programu mění Dynamické proměnné lze.
Významné normy Bibliografické citace - obsah, forma, struktura ČSN ISO 690 Úprava písemností psaných strojem nebo zpracovávaných textovými editory ČSN.
Programování (14PRG) 1. cvičení.
BIBS Informatika pro ekonomy přednáška 2
Výukový materiál zpracovaný v rámci projektu "EU peníze školám"
Dvourozměrné geometrické útvary
Microsoft Office Access
Provozováno Výzkumným ústavem pedagogickým v Praze.
ORIENTOVANÉ GRAFY V této části se seznámíme s následujícími pojmy:
Materiál byl vytvořen v rámci projektu
Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
Přednášky z Distribuovaných systémů
Fronta (1) Dynamická datová struktura typu FIFO (First In First Out)
NÁZEV ŠKOLY: Základní škola a Mateřská škola Nedvědice, okres Brno – venkov, příspěvková organizace AUTOR: Jiří Toman NÁZEV: VY_32_INOVACE_06_19 Fyzika,
Rovnice s neznámou ve jmenovateli
Výuka matematiky v 21. století na středních školách technického směru
Dynamické programování Úloha batohu neomezená
Lineární funkce a její vlastnosti
18 VÝRAZY S PROMĚNNÝMI.
Základní škola Podbořany, Husova 276, okres Louny
Sestrojení úhlu o velikosti 90° pomocí kružítka.
Algoritmizace a datové struktury (14ASD)
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
Dopravní úloha.
Název školy:  ZÁKLADNÍ ŠKOLA PODBOŘANY, HUSOVA 276, OKRES LOUNY Autor:
Transkript prezentace:

Algoritmizace a datové struktury (14ASD) 12. cvičení

Datové struktury - známe proměnná a = 10 pole b[1] = 10 dvourozměrné pole (matice) c[1][1] = 10

Dovedeme si představit trojrozměrné pole (kvádr) d[1][1][1] = 10

Dovedeme si představit N-rozměrné pole d[1][1][1]…[1] = 10 (hranatých závorek je N)

Datové struktury ukazatel spojový seznam, resp. lineární seznam, lineární spojový seznam fronta zásobník graf strom záznam https://ksp.mff.cuni.cz/kucharky/zakladni-algoritmy/

Proměnná (Variable) každé místo v paměti počítače má své číselné označení = adresa proměnná odkazuje na určité místo v paměti a na tomto místě v paměti je její hodnota

Ukazatel (Pointer) odkaz hodnota proměnné je adresa nějakého jiného místa v paměti

Spojový seznam I. (Linked list) je určený svým prvním prvkem (v jedné proměnné pointer na tento prvek, který se často nazývá kořen) u každého dalšího prvku uložena hodnota tohoto prvku a odkaz (pointer) na další prvek ukazatel posledního prvku odkazuje na adresu NULL

Spojový seznam II. odkazy mezi prvky mohou být i obousměrné, mohou vést dokola (poslední ukazuje na první)

Pole (Array) i= 1 2 3 4 5 6 7 8 prvky v paměti uloženy za sebou v paměti je určené jenom znalostí jeho začátku a kolik místa v paměti zabírají jeho prvky při práci s konkrétním prvkem pak podle indexu a podle velikosti prvků „počítač“ vypočítá, kde najde požadovaný prvek 1 5 6 10 3 2 7 8 i= 1 2 3 4 5 6 7 8

prvky v paměti umístěny „kde je volno“ Pole vs. spojový seznam prvky v paměti za sebou prvky v paměti umístěny „kde je volno“ statická struktura rychlý přístup k prvku problematické přidání dalšího prvku dovnitř pole dynamická struktura pomalejší přístup k prvku snadné přidání dalšího prvku dovnitř seznamu 1 5 6 10 3 2 7 8

Fronta (Queue) nový prvek se přidává na konec seznamu https://commons.wikimedia.org/w/index.php?curid=7586271 Fronta (Queue) nový prvek se přidává na konec seznamu prvek se odebírá ze začátku seznamu FIFO – First In, First Out realizace spojovým seznamem používají se 2 ukazatele – jeden na začátek, druhý na konec

Zásobník (Stack) nový prvek se přidává na začátek seznamu https://commons.wikimedia.org/w/index.php?curid=1439935 Zásobník (Stack) nový prvek se přidává na začátek seznamu prvky se odebírají ze začátku seznamu LIFO – Last In, First Out realizace spojovým seznamem používá se 1 ukazatel –na začátek

Graf (Graph) tvořen vrcholy a hranami mezi nimi souvislý/nesouvislý orientovaný/neorientovaný 1 2 3 4 h1 h2 h3 h4 h5

Graf – reprezentace I. 1 2 3 4 h1 h2 h3 h4 h5 Matice sousednosti 1 = hrana je mezi uzly i a j 0 = hrana není mezi uzly i a j 1 2 3 4 1 2 3 4 1

Graf – reprezentace II. 1 2 3 4 h1 h2 h3 h4 h5 Matice incidence 1 = hrana je 0 = hrana není h1 h2 h3 h4 h5 1 2 3 4 1

Strom (Tree) souvislý graf bez kružnice (mezi dvěma vrcholy existuje právě jedna cesta) 1 kořen 2 3 4 5 list

Záznam (Record) heterogenní datová struktura skládá se z položek (prvků/členů), které mohou být různého datového typu příklad vytvoření záznamu v jazyce PL/SQL TYPE book IS RECORD ( nazev Varchar(100), vydavatel Varchar(60), ISBN Varchar(13), pocet_stran Number datum_vydani Date); kniha book; kniha.nazev := 'Vinnetou'