10
Listák, Vermek és Várakozási Sorok

List á k , Vermek és Várakozási Sorok

  • Upload
    levi

  • View
    23

  • Download
    0

Embed Size (px)

DESCRIPTION

List á k , Vermek és Várakozási Sorok. Várakozási Sor. Def: Egy sajátos lista, amelybe a z elemek a lista egyik végén (sor vége) szúrhatók be és a másik végén (sor eleje) törölhetőek. - PowerPoint PPT Presentation

Citation preview

Page 1: List á k ,  Vermek  és Várakozási Sorok

Listák, Vermek és Várakozási Sorok

Page 2: List á k ,  Vermek  és Várakozási Sorok
Page 3: List á k ,  Vermek  és Várakozási Sorok

Várakozási SorDef: Egy sajátos lista, amelybe az elemek a lista

egyik végén (sor vége) szúrhatók be és a másik végén (sor eleje) törölhetőek.

Ahhoz, hogy könnyen lehessen kezelni egy várakozási sort (például új elemet beszúrni vagy törölni) ismernünk kell a sor elejét és végét

A várakozási sor a hozzáférési helye következtében egy FIFO (first in firs out) adatszerkezet.

Page 4: List á k ,  Vermek  és Várakozási Sorok

Várakozási sor : FIFO (first in firs

out)

5

6

7

9

23Utolsónak jön

Elsőnek megy

Utolsóként megy

Elsőnek jön

Page 5: List á k ,  Vermek  és Várakozási Sorok

A várakozási sorokkal végezhető műveletek

1. Létrehozás2. várakozási sor elemeinek kiírása

a sor megszűntetésével3. Egy új elem beszúrása a

várakozási sorba4. Egy elem törlése a várakozási

sorból

Page 6: List á k ,  Vermek  és Várakozási Sorok

Létrehozás Meg kell adnunk a verem elemszámát és beolvasni

az elemeket vlamint be kell állítanunk az első és utolsó elemekre vonatkozó hivatkozásokat

Write(‘n=’);Readln(n);elso:=1;utolso:=0;While utolso < n doBegin inc(utolso)

readln(s[utolso]);End;

Page 7: List á k ,  Vermek  és Várakozási Sorok

Várakozási sor elemeinek kiírása Végigjárjuk a várakozási sort az első elemtől

az utolsóig ls rendre kiírjuk az elemeket

While elso<=utolso doBegin

writeln(s[elso]);inc(elso);

End;

Page 8: List á k ,  Vermek  és Várakozási Sorok

Egy új elem beszúrása a várakozási sorba

Az új elemet a sor végére kell beszúrni

Write(‘Uj elem erteke: ’);Readln(ertek);inc(utolso)s[utolso]):=ertek;

Page 9: List á k ,  Vermek  és Várakozási Sorok

Egy elem törlése a várakozási sorból

várakozási sorból mindíg csak az első elem törölhető

törlés előtt ellenőrizni kell, hogy a sor nem-e üres, mivel ebben az esetben nincs mit törölni

if elso <= utolso then inc(elso);

Page 10: List á k ,  Vermek  és Várakozási Sorok

Feladat:

Írjuk progrmot amely egy várakozási sort karbantart. A program tartalmazzon egy menüt amelyből ki lehet választani a következő műveleteket:

1. várakozási sor létrehozása2. várakozási sor elemeinek kiírása a

várakozási sor megszűntetésével3. Egy új elem beszúrása a várakozási sorba 4. Egy elem törlése a várakozási sorból 5. Kiléps