Dinamikus adatszerkezetek pascal

Stack - dinamikus adatszerkezet, ahol a hozzáadását és törlését darab csak az egyik végén (a tetején (utolsó) elem).

Vannak rövidítések:

  • LIFO = Utolsó In -> First Out - a "Ki tart, first out" angol
  • FILO = First In -> Last Out - «első, utolsó out”

    Dinamikus adatszerkezetek pascal

    Egymást követő szakaszban a kötegben elszállítását számok 1, 2, 3

    A következő műveleteket a verem:

    • hogy egy új elem, hogy a kémény;
    • meghatározzuk, hogy a verem üres;
    • hozzáférést biztosít a legújabb felvételét elemek, a verem tetején;
    • kizárás a köteg az utolsó elem is.

    Létrehozása egység felépítése:

    Elem hozzáadása a stack:

    eljárás lenyomás (var Head: PNode; x: char); var NewNode: PNode; kezdődik New (NewNode); <выделение памяти> NewNode ^ .data: = x; <запись символа> NewNode ^ .next: = Head; <сделать первым узлом> Head: = NewNode; végén;

    Kerítéselem felülről:

    Tekintsük a részleteket a munka a verem, mint például:

    Példa: egy karakterlánc szerepel, amelyben a címkék vannak írva szögletes zárójelben (<>). Határozza meg, hogy a megfelelő zárójelben vannak elhelyezve (nem figyel a másik karakter).

    A kijelölési algoritmust:

    1. kezdetben üres verem;
    2. végiglépked minden karaktert a string;
    3. Ha az aktuális karakter - egy nyitó hegyes zárójelet, majd tegye rá a verem tetején;
    4. Ha az aktuális karakter - záró csúcsos zárójel, majd ellenőrizze a tetején a verem: ott kell lennie egy nyitási szög konzol (egyébként - hiba);
    5. végén a verem üres kell legyen, különben - hiba.

    Készítsen egy köteg szerkezete:

    const MAXSIZE = 50; írja Stack = rekord <стек рассчитан на 50 символов> Címkék: array [1..MAXSIZE] char; méret: integer; <число элементов> végén;

    Sor - dinamikus adatszerkezet, amelyben az adott pillanatban csak két elemből áll: az első és az utolsó. Elemek hozzáadása csak akkor lehetséges, az egyik végén (a végén a vonal), és eltávolítása elemek - csak a másik végén (a sorban).

    Csökken a sorban: FIFO = F irst I n - A z első O ut, angol - „Ki az első be, első ki.”

    Az alábbi műveletek állnak rendelkezésre a sorból:

    • hozzá, hogy a végén a várakozási sor elem (PushTail);
    • Egy elem eltávolításához a sorból (Pop).

    Munka sorban szokásos sor:
    Ez egy viszonylag egyszerű technika, amely magában foglalja a két negatív pontot: korai megjelenése a tömb, a váltás elemek eltávolításakor a sorból.

    Dinamikus adatszerkezetek pascal

    Job queue keresztül a gyűrű alakú tömb:

    Dinamikus adatszerkezetek pascal

    Ha a sor 1:

    Dinamikus adatszerkezetek pascal

    Ha a sor üres:

    Dinamikus adatszerkezetek pascal

    Ha a sor megtelt:

    Dinamikus adatszerkezetek pascal

    Meghatározó a tömb méretét (ha üres és tele vonal):

    Dinamikus adatszerkezetek pascal

    Queue a Pascal (használata egy gyűrű alakú tömb)

    Kapcsolódó cikkek