Absztrakt adatszerkezetek
Az „absztrakt” szó arra utal, hogy nem azt adjuk meg, hogy hogy lesz tárolva, hanem csak azt, hogy milyen viselkedést várunk el tőle.
verem (stack, stivă):
- absztrakt adatszerkezet, elemeket tárol,
- műveletek:
- elem betevése
- elem törlése
- melyik elem van a tetején?
- viselkedés: LIFO sorrendben történnek (last in, first out) == amelyik elem legutóbb került be, azt fogjuk először kivenni
sor (queue, coadă)
- absztrakt adatszerkezet, elemeket tárol,
- műveletek:
- elem betevése
- elem törlése
- melyik lenne a következő kivett elem?
- viselkedés: FIFO sorrendben történnek (first in, first out) == amelyik elem legrégebben került be, azt fogjuk először kivenni
Verem implementálása tömbbel
| |
Sor implementálása tömbbel
| |
Feladatok (kézzel megoldható):
Adott egy kezdetben üres verem és az alábbi műveletek. Milyen elemek lesznek a végén a veremben?
push 2 -> 2
push 3 -> 2 3
push 4 -> 2 3 4
pop -> 2 3
pop -> 2
push 6 -> 2 6
pop -> 2
push 7 -> 2 7
push 8 -> 2 7 8
pop -> 2 7
pop -> 2
pop ->
push 9 -> 9
push 10 -> 9 10
pop -> 9
push 11 -> 9 11
Az előző feladathoz hasonlóan, verem helyett sorral:
push 2 -> 2
push 3 -> 2 3
push 4 -> 2 3 4
pop -> 3 4
pop -> 4
push 6 -> 4 6
pop -> 6
push 7 -> 6 7
push 8 -> 6 7 8
pop -> 7 8
pop -> 8
pop ->
push 9 -> 9
push 10 -> 9 10
pop -> 10
push 11 -> 10 11