Test on Verem (stack)

Verem (Stack) Összefoglaló: LIFO Elv, Működése és Alkalmazása

Question 1 of 50%

A verem Pop művelete eltávolítja és visszaadja a verem legalul lévő elemét.

Test: Verem adatstruktúra, A verem adatstruktúra alkalmazásai és működése, Verem szimuláció

20 questions

Question 1: A verem Pop művelete eltávolítja és visszaadja a verem legalul lévő elemét.

A. Yes

B. No

Explanation: A tanulmányi anyag szerint a Pop művelet "eltávolítja a verem legfelső elemét, és visszaadja annak értékét", nem pedig a legalul lévő elemet.

Question 2: Melyik állítás írja le pontosan, hogy mit jelent az O(1) időkomplexitás a verem alapműveletei (push, pop, peek, isEmpty) esetében?

A. Ez azt jelenti, hogy a műveletek végrehajtásához szükséges idő arányosan nő a veremben lévő elemek számával.

B. Ez azt jelenti, hogy a műveletek végrehajtásához szükséges idő független a veremben lévő elemek számától, mivel csak a verem tetejével kell interakcióba lépni.

C. Ez azt jelenti, hogy a műveletek végrehajtásához szükséges idő lineárisan arányos a verem méretének négyzetével.

D. Ez azt jelenti, hogy a műveletek végrehajtása során az egész adatstruktúrát végig kell keresni.

Explanation: A tanulmányi anyag szerint a verem alapműveleteinek (push, pop, peek, isEmpty) időkomplexitása O(1), ami azt jelenti, hogy a műveletek végrehajtásához szükséges idő nem függ a veremben lévő elemek számától. Ennek oka, hogy a műveletek során csak a verem tetejével kell interakcióba lépni, és nem kell végigkeresni az egész adatstruktúrát.

Question 3: A zárójelek ellenőrzésekor a veremben lévő nyitó zárójelet és a hozzá tartozó záró zárójelet a veremben hagyjuk, ha helyesen párosítottuk őket.

A. Yes

B. No

Explanation: A tanulmányi anyag szerint a záró zárójelek ellenőrzésekor, ha a verem tetején lévő nyitó zárójel megfelelő, akkor mindkét zárójelet eltávolítjuk (azaz a nyitó zárójel kikerül a veremből). A folyamat végén a veremnek üresnek kell lennie a helyes párosításhoz, ami azt jelenti, hogy nem maradnak benne zárójelek.

Question 4: A verem szimulációs példájában, miután a 'Push(G)' művelet végrehajtásra került, a 'top' mutató értéke 3 volt.

A. Yes

B. No

Explanation: A szimulációs példa 10. lépése szerint, a 'Push(G)' művelet után a 'top' mutató értéke 3, és a verem a következőképpen néz ki: [A, E, F, G, _].

Question 5: Hogyan használja a webböngésző a verem adatstruktúrát a 'Vissza' gomb funkciójához?

A. A böngésző a verem tetejére helyezi (push) az előzőleg meglátogatott oldalt.

B. Amikor a 'Vissza' gombra kattintunk, a böngésző a verem tetejéről kiveszi (pop) az utoljára meglátogatott oldal URL-jét, és arra navigál.

C. Minden egyes új oldal megnyitásakor a böngésző a veremből kiveszi (pop) az aktuális oldal URL-jét.

D. A verem csak az előzmények rendezésében segít, a tényleges navigációt más adatstruktúra végzi.

Explanation: Az internetböngészők a meglátogatott oldalak URL-jeit egy veremben tárolják. Amikor a felhasználó a 'Vissza' gombra kattint, a böngésző a verem tetejéről kiveszi (pop) az utoljára meglátogatott oldalt, és arra navigál.