VEREM.

Slides:



Advertisements
Hasonló előadás
Copyright, 1999 © Szlávi Péter Verem típuskonstrukció Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék
Advertisements

Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
Összefoglalás Csillagászat. Tippelős-sok van külön 1. Honnan származik a Föld belső hője? A) A Nap sugárzásából. B) A magma hőjéből. C) A Föld forgási.
FOL függvényjelekkel Zsebibaba anyja A 2 harmadik hatványa a oszlopában az első blokk Ezek is nevek, de nem in- konstansok Azért, mert összetettek Predikátum:
Bevezetés a C# nyelvbe Az alapok összefoglalása Farkas Csaba.
2011. évi zárás Készítette: Juhász Ágnes. 1. Zárást megelőző feladatok  Leltározás  Folyószámla egyeztetés (kapcsolt vállalkozásoktól egyenlegkérés)
Forrás: Reiter István C_Sharp programozás lépésről lépésre (frissített tartalommal )
EU pályázati programok A szervezet / változások 1.A pályázók adminisztrációs terheinek csökkentése a projektfejlesztési, pályázati szakaszban.
Fájlkezelés.
SmartCard protokoll formális verifikációja
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
A Repülésbiztonsági Kockázat
Komplex természettudomány 9.évfolyam
1.sz. ábra: forrás: A tudomány kapujában minta minta minta minta minta minta minta minta minta minta minta.
Microsoft Excel BAHAMAS tanfolyam
Láncolt adatszerkezetek megvalósítása a programozásoktatásban
AWK ismétlés AWK: adatvezérelt nyelv:
INFOÉRA 2006 Nagypontosságú aritmetika III.
Készítette: Szabó Krisztiánné
PHP - függvények.
Kockázat és megbízhatóság
A Hazug paradoxona Minden krétai hazudik. (Mondta egy krétai.)
SZÁMVITEL.
Egyéb gyakorló feladatok (I.)
Lexikális elemző: lex (flex)
Táblázatkezelés alapjai
PHP-SQL adatbáziskezelő parancsai
Nyelvek típusossága.
41.Felvidéki Magyar Matematikaverseny 2017, Szenc
Adatbázis-kezelés (PL/SQL)
A Nap és a Hold.
Algebrai specifikációk
2. Bevezetés A programozásba
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
☺ Programozási környezetek Validátorok Fazekas Judit PTI 2010.
VB ADATTÍPUSOK.
Adatbevitel, értékadás, típuskonverzió
1.sz. ábra: forrás: A tudomány kapujában minta minta minta minta minta minta minta minta minta minta minta.
Adatszerkezetek.
Grosz imre f. doc. Kombinációs hálózatok /43 kép
Regressziós modellek Regressziószámítás.
Számítógépes Hálózatok
Teljes visszalépéses elemzés
AVL fák.
Aritmetikai kifejezések lengyelformára hozása
Szoftverrobotok vs biorobotok Bemutatkozik Albert, a vállalati robot
Közgazdaságtan II ppt előadás száma (hét)
Kifejezések kiértékelése * Lengyel-forma
A Lineáris Keresés Buktatói
Magyar Könyvvizsgálói Kamara XVIII. Országos Konferenciája II
Számítógépes Folyamatirányítás
A szállítási probléma.
INFORMATIKA ELŐADÁS november 8. I. ELŐADÓ Informatika
Matematika II. 5. előadás Geodézia szakmérnöki szak 2015/2016. tanév
Műveletek, függvények és tulajdonságaik Mátrix struktúrák:
INFORMATIKA ELŐADÁS március 23. I. ELŐADÓ Informatika
Űrkutatás súlytalanság.
Szöveges adatok tárolása
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Edényrendezés - RADIX „vissza” - bináris számokra
Algebra, számelmélet, oszthatóság
Algoritmusok.
„Mi a pálya?”.
A T-spline felületreprezentáció
Név: Pókó Róbert Neptun: OYJPVP
A pénz kialakulása Az első pénzt 700 esztendővel Krisztus születése előtt a görögök verték ezüstből. Azelőtt a pénzt nem ismerték, hanem cserekereskedést.
Rendezte: Szalai Gergő
Hipotéziselmélet Adatelemzés.
VÁLTOZÓ EURÓPA (Nemzet)Biztonsági szemmel
Algoritmizálás és adatmodellezés tanítása
Előadás másolata:

VEREM

A verem olyan adatsorozat, amelynek csak az egyik végére (tetejére) tehetünk új elemet, És csak erről a vehetünk el. Azaz az utolsónak bekerült elemet vehetjük ki elsőként. Ha egy üres verembe berakjuk az 1, 6, 3 számokat ilyen sorrendben, akkor először a 3, azután a 6, végül az 1 vehető ki. Ha még egy elemet ki akarunk venni, a verem-eljárás hibát jelez.

Last In First Out Felhasználásuk: - rendező pályaudvarok holt vágányai - zsákutca - rendező pályaudvarok holt vágányai - kifejezések lengyel formája (műveletet az operandusai mögé helyezzük) - zsák - stb.

Műveletek: Üres : Verem Üres? (Verem) : Logikai Tele? (Verem) : Logikai Tető (Verem) : Elem Verembe (Verem, Elem) : Verem Veremből (Verem) : (Verem x Elem)

Szükségünk van egy TETEJE változóra, mely a legfelső elemre mutat. Elemet az TETEJE helyről kell kivenni, új elemet, pedig egy TETEJE melletti üres helyre kell berakni.

Láncolt ábrázolás Modul Verem (Típus ElemTíp) Reprezentáció Típus VeremElem = Rekord ( érték : ElemTíp alatta : VeremElemMut) Változó teteje : VeremElemMut hiba : Logikai

Implementáció Eljárás Üres (Változó v : Verem) teteje := sehova hiba := Hamis Eljárás vége Függvény Üres? (Konstans v : Verem) : Logikai Üres := (teteje = sehova) Függvény vége

Függvény Tele? (Konstans v : Verem) : Logikai Változó vv : VeremElemMut Lefoglal (vv) Ha vv = sehova akkor Tele? := Igaz különben Tele? := Hamis Felszabadít (vv) Függvény vége

Eljárás Verembe (Változó v : Verem, Konstans e : ElemTíp) Változó új : VeremElemMut Lefoglal (új) Ha új ≠ sehova akkor VeremElem (új) := VeremElem (e,teteje) teteje := új különben hiba:= Igaz Elágazás vége Eljárás vége

Eljárás Veremből (Változó v : Verem, e : ElemTíp) újteteje : VeremElemMut Ha teteje ≠ sehova akkor e := VeremElem (teteje). érték újteteje := VeremElem (teteje). alatta Felszabadít (teteje) teteje:= újteteje különben hiba:= Igaz Elágazás vége Eljárás vége

Függvény Hibás? (Változó v : Verem) : Logikai Hibás? := hiba hiba := hamis Függvény vége Inicializálás teteje := sehova hiba:= Hamis Modul vége

Folytonos (ciklikus) ábrázolás Modul Verem (Típus ElemTíp) Reprezentáció Típus VeremTíp = Tömb ( 1..MaxMély : ElemTíp) Változó verem : VeremTíp teteje : 0..MaxMély mély : 0..MaxMély hiba : Logikai

Implementáció Eljárás Üres (Változó v : VeremTíp) teteje:= 0 mély:= 0 hiba:= Hamis Eljárás vége Függvény Üres? (Konstans v : VeremTíp) : Logikai Üres := (mély=0) Függvény vége

Függvény Tele? (Konstans v : VeremTíp) : Logikai Tele? := (Mély=MaxMély) Függvény vége Függvény Tető (Változó v : VeremTíp) : ElemTíp Ha mély ≠ 0 akkor Tető := v (teteje) különben hiba := Igaz

Eljárás Verembe (Változó v : Verem, Konstans e : ElemTíp) Ha mély < MaxMély akkor v(teteje) := e mély := mély+1 teteje := teteje+1 különben hiba:= Igaz Elágazás vége Eljárás vége

Eljárás Veremből (Változó v : Verem, e : ElemTíp) Ha mély > 0 akkor e := v (teteje) mély := mély-1 teteje := teteje – 1 különben hiba:= Igaz Elágazás vége Eljárás vége

Függvény Hibás? (Változó v : Verem) : Logikai Hibás? := hiba hiba := hamis Függvény vége Inicializálás teteje := 0 hossz := 0 hiba:= Hamis Modul vége