Fronta (1) Dynamická datová struktura typu FIFO (First In First Out)

Slides:



Advertisements
Podobné prezentace
Programovací jazyk C++
Advertisements

10. Dynamické datové struktury
ADT Strom.
Další abstraktní datové typy
STROMY Datová struktura sestávající z uzlů
Tabulkový procesor Práce se souborem – otevření, tvorba a použití šablony, tisk, propojení tabulky Excel s Wordem, nastavení Excelu, uložení Autorem materiálu.
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.
:-) Asymptotická složitost algoritmů Autor: Antonín DANĚK Semestrální projekt 1 – Y14TED.
Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
Tabulkový procesor Formuláře – interaktivní prvky v Excelu Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Tým 32, varianta b/4/I.  Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)
Číslo projektu CZ.1.07/1.5.00/ Název školy Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64 Název materiálu VY_32_INOVACE_IVT_1_KOT_02_CISELNE_SOUSTAVY.
Univerzita třetího věku kurz Znalci Databáze 2.
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.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prezentace fotografií Číslo DUM: III/2/VT/2/3/55 Vzdělávací předmět: Výpočetní technika Tematická oblast:
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.
Microsoft Excel verze 2010 Mgr. Přemysl Kejzlar.
Spuštění programu (10).
Nadpis prezentace Zdeněk Tišl
Výukový materiál zpracován v rámci projektu
NÁZEV ŠKOLY: Masarykova základní škola a mateřská škola Melč, okres Opava, příspěvková organizace ČÍSLO PROJEKTU: CZ.1.07/1.4.00/ AUTOR: Mgr. Vladimír.
TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM
K o u l e Popis tělesa Výpočet povrchu Výpočet objemu Části koule
Programovací jazyk C++
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
STROMY A KOSTRY Stromy a kostry - odst. 3.2.
Obrázky Ram Rom Nástupci ROM Počítačová pamět Obrázky Paměti Ram rom
Uživatelem definované datové typy
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
Programování v jazyce C++
Abstraktní datové typy
Násobení mnohočlenů Základní škola a Mateřská škola
Struktury.
8.1.2 Podprostory.
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.
Inf Tabulkový procesor - formátování
Algoritmizace a programování
Databáze MS ACCESS 2010.
PLC Časovače a čítače.
Abstraktní datové typy
Lexikální atomy jazyka C
Písemné dělení jednociferným dělitelem
Lom světla Název školy: ZŠ Štětí, Ostrovní 300 Autor: Francová Alena
DIGITÁLNÍ UČEBNÍ MATERIÁL
ZAL – 8. cvičení 2016.
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.
Databázové systémy, datové modelování
Lineární funkce.
Popis výukového materiálu Název: PowerPoint
Stavební fakulta ČVUT, B407
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Typy Oken, Zobrazení a Konfigurace
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.
VYHLEDÁVACÍ STROMY AVL strom Operace Find, Insert, Delete
Jiří Vyskočil, Marko Genyg-Berezovskyj 2010
ALG 08 Merge sort -- řazení sléváním
Rovnice s neznámou ve jmenovateli
Dynamické programování Úloha batohu neomezená
PROLOG strategie vyhodnocení dotazu
Lineární funkce a její vlastnosti
ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170
Dynamické programování Optimální binární vyhledávací strom
Funkce v jazyce C = „množina“ operací, která provádí nějakou činnost s různými vstupy odstranění vícenásobného psaní či vkládání téhož kódu a lepší přehlednost.
AVL a B-stromy cvičení Radek Mařík.
Příklady - opakování Auto se pohybovalo 3 hodiny stálou rychlostí 80 km/h, poté 2 hodiny rychlostí 100 km/h, pak 30 minut stálo a nakonec 2,5 hodiny rychlostí.
Algoritmizace a datové struktury (14ASD)
Teorie chyb a vyrovnávací počet 2
Algoritmizace a datové struktury (14ASD)
Union neboli sjednocení Bitová pole
Transkript prezentace:

Fronta (1) Dynamická datová struktura typu FIFO (First In First Out) Dovoluje data: přidávat pouze na jednom svém místě – konci fronty odebírat pouze na jednom svém místě – čele fronty 10 čelo fronty 5 20 konec fronty 03/01/2019

Fronta (2) Po postupném přidání hodnot 100 a 15 bude fronta vypadat takto: 10 čelo fronty 5 20 100 15 konec fronty Odebírání hodnot je možné pouze z čela fronty, tj. první odebíraný prvek bude 10 03/01/2019

Fronta (3) Stav fronty po odebrání jednoho prvku: 5 čelo fronty 20 100 15 konec fronty Podobně jako u zásobníku, tak i u fronty není možné zpřístupnit libovolnou hodnotu, která je v ní uložená 03/01/2019

Fronta (4) S frontou je obecně možné provádět násle-dující operace: init (F): provede prvotní inicializaci fronty F (před jejím prvním použitím) enqueue (F, X): přidá hodnotu X na konec fronty F dequeue (F, X): odebere hodnotu z čela fronty F a vloží ji do proměnné X empty (F): testuje, zda-li je fronta F prázdná či nikoliv 03/01/2019

Fronta (5) Implementace fronty pomocí dynamických proměnných: typedef struct prvek { int hodnota; struct prvek *naslednik; } typPrvek; typedef struct fronta { typPrvek *celo, *konec; } typFronta; typFronta f; 03/01/2019

Fronta (6) f celo konec hodnota 5 20 100 15 NULL naslednik 03/01/2019

Binární vyhledávací strom (1) Dynamická datová struktura, v níž jsou jed-notlivé prvky (uzly) uspořádány tak, aby v tomto stromu bylo možné rychle vyhledá-vat danou hodnotu Vlastnosti binárního vyhledávacího stromu: jedná se binární strom  každý uzel má nejvý-še dva syny (levého a pravého) každému uzlu je přiřazena určitá hodnota (klíč) 03/01/2019

Binární vyhledávací strom (2) levý podstrom uzlu obsahuje pouze klíče, které jsou menší než je klíč tohoto uzlu pravý podstrom uzlu obsahuje pouze klíče, které jsou větší než je klíč tohoto uzlu 10 5 20 1 8 15 30 03/01/2019

Binární vyhledávací strom (3) Operace s binárním vyhledávacím stromem: vyhledávání zadané hodnoty přidání nového prvku (uzlu) odstranění prvku (uzlu) Procházení stromu: do hloubky: preorder inorder postorder do šířky 03/01/2019