1 / 10

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

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.

levi
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Várakozási Sor Def: 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.

  3. Várakozási sor : FIFO (first in firs out) Elsőnek megy 5 Elsőnek jön 6 7 Utolsóként megy 9 Utolsónak jön 23

  4. A várakozási sorokkal végezhető műveletek • Létrehozás • várakozási sor elemeinek kiírása a sor megszűntetésével • Egy új elem beszúrása a várakozási sorba • Egy elem törlése a várakozási sorból

  5. 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 do Begin inc(utolso) readln(s[utolso]); End;

  6. 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 do Begin writeln(s[elso]); inc(elso); End;

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

  8. 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);

  9. 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: • várakozási sor létrehozása • várakozási sor elemeinek kiírása a várakozási sor megszűntetésével • Egy új elem beszúrása a várakozási sorba • Egy elem törlése a várakozási sorból • Kiléps

More Related