infovos Flashcards

(28 cards)

1
Q

Általában milyen bonyolultságú egy BT algoritmus?

A

Exponenciális
Faktoriális

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Mit jelent a belső feltétel a BT algoritmusok segítségével megoldott feladatok esetén?

A
  • A BT algoritmusok esetében a belső feltétel segítségével döntsük el hogy az adott eredmény/részeredmény megfelel e az adott keresett eredménynek, ha nem felel meg akkor új elemet kell választani
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mikor ajánlott a divide et impera módszer?

A

– a feladatot fel lehet bontani egymástól független
részfeladatokra,
– amelyeket az eredeti feladathoz hasonlóan oldunk meg, de
kisebb méretű adathalmaz esetében.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Mit értünk AAT esetén az implementáció függetlensége alatt?

A

Az implementáció függetlensége azt jelenti, hogy egy adatszerkezet használata során a felhasználónak (programozónak) nem kell ismernie annak belső megvalósítását, csak az általa biztosított funkcionalitást (absztrakt viselkedést). Az implementáció rejtve marad a felhasználó előtt, így az adatszerkezet különböző megvalósításokkal helyettesíthető anélkül, hogy a felhasználó kódja módosításra szorulna.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mit értünk előfeltétel alatt?

A

Az előfeltétel egy olyan követelmény vagy feltétel, amelynek teljesülnie kell egy adott művelet vagy algoritmus elindítása előtt ahhoz, hogy helyesen működjön, és garantálható legyen a várt eredmény.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mit értünk utófeltétel alatt?

A

Utófeltétel egy program vagy függvény végrehajtása után garantáltan teljesülő állapotot vagy feltételt jelent.
Ez azt írja le, hogy a program vagy függvény futása után milyen eredményeket várhatunk el, illetve milyen állapotok lesznek érvényesek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Milyen műveletekkel szúrna be egy elemet a q pointer által mutatott elem után egy kétszeresen láncolt listába?

A

1 UjElem ← nodeCreate(adat)
2 q.köv.elozo ← UjElem
3 UjElem.kov ← q.kov
4 UjElem.elozo ← q
5 q.kov ← UjElem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mi történik, ha egy bináris keresőfát inorder sorrendben járunk be?

A

Ha egy bináris keresőfát inorder sorrendben járunk be, a kulcsok növekvő (illetve csökkenő) sorrendben követik egymást.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Mi igaz egy bináris keresőfa bármely csomópontjára a bal és a jobb részfáját tekintve?

A

Egy bináris keresőfa bármely csomópontjára igaz, hogy a bal részfájában csak a saját kulcsértékénél kisebb értékek, jobb részfájában pedig csak nagyobb értékek találhatók.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Igaz-e, hogy egy bináris keresőfában a kulcsok értékei mindig különbözőek?

A

Egy bináris keresőfában a kulcsok értéke különböző.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Mi a preorder bejárás sorrendje egy bináris fán?

A

Az aktuális csomópontot járjuk be először, majd a bal részfát, végül a jobb részfát.
(Sorrend: gyökér → bal részfa → jobb részfa)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ha egy bináris fát preorder sorrendben járunk be, a kulcsok rendezett sorrendben lesznek?

A

Nem, a preorder bejárás nem garantálja a kulcsok növekvő vagy csökkenő sorrendjét.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Mi a postorder bejárás sorrendje egy bináris fán?

A

Válasz: Először a bal részfát, majd a jobb részfát, végül az aktuális csomópontot járjuk be.
(Sorrend: bal részfa → jobb részfa → gyökér)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Mik a lépései a divide et impera módszer használatának?

A
  • Az eredeti feladatot felbontjuk egymástól független részfeladatokra: az eredetihez hasonlóak, de kisebb adathalmazra definiáltak.
  • A részfeladatokkal hasonlóan járunk el. A felbontást akkor állítjuk le, amikor a feladat megoldása a lehető legegyszerűbb (alapeset).
  • Ezt a legegyszerűbb feladatot megoldjuk.
  • A részfeladatok eredményeiből rendre felépítjük a következő méretű feladat eredményeit. Az utolsó összerakás az eredeti feladat eredményét adja.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Nevezze meg és adjon saját példát az adattipusok absztrakciójának három szintjére!

A

Absztrakt szint: Verem fogalma és műveletek (push, pop, peek).
Virtuális szint: A verem megvalósítása tömbbel vagy láncolt listával.
Fizikai szint: A memóriacímek, adatmozgatás és tárolás módja a hardver szinten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Beszúr elem q pointer elé DL lista

A

1 UjElem ← nodeCreate(adat)
2 q.elozo.köv ← UjElem
3 UjElem.elozo ← q.elozo
4 UjElem.kov ← q
5 q.elozo ← UjElem

17
Q

Divide et impera bonyolultsága

A
  • nem pontosan meghatározható
18
Q

Mi a különbség a belső feltétel és a folytatási feltétel között?

A
  • A BT algoritmusok esetében a belső feltétel segítségével döntsük el hogy az adott eredmény/részeredmény megfelel e az adott keresett eredménynek, ha nem felel meg akkor új elemet kell választani
  • a folytatási feltétel a belső feltétel igazzá válása után következik, amely segítségével számolunk tovább míg elérjük az eredményt
19
Q

A verem lehet

A
  • statikus implementált adatszerkezet
  • lineáris lista
  • félstatikus adatszerkezet
20
Q

Egyszeresen láncolt lista q pointer által mutatott elem elé

A

1 UjElem ← nodeCreate(-)
2 UjElem.mezők ← q.mezők
3 q.köv ← UjElem
4 q.adat ← adat

21
Q

Folytatási feltétel BT

A
  • a folytatási feltétel a belső feltétel igazzá válása után következik, amely segítségével számolunk tovább míg elérjük az eredményt
22
Q

Mit értünk az AAT esetében a félstatikus tulajdonság alatt?

A

Például egy verem (stack) adattípus lehet statikus a műveletek szerkezetében (például, hogy “LIFO” elv szerint működik), de dinamikus abban az értelemben, hogy a verem tartalma a futás során változhat.

23
Q

Mi a bináris fa?

A
  • Egy bináris fa vagy üres vagy tartalmaz egy csomópontot, amelyhez bizonyos típusú információkat rendeltünk, valamint még két komponenst, amelyek szintén a bináris fák (jobb s bal részfa)
24
Q

A félstatikus adatszerkezetek implementálhatók

A

dinamikusan és statikusan

25
A statikus adatszerkezetek számára lefoglalt tárhely mérete
nem változik a program aktív állapota alatt
26
Inorder bejárás dbeagfc mig a preordere abdecfg posztorder?
d e b g f c a
27
Mennyi a futási ideje egy új csomópont beszurásnak egy n elemű bin fába?
O(n) - lineáris
28
Mit értünk absztrakt adattípus alatt?
Absztrakt adattípusnak nevezünk egy adathalmazt(szám, karaktr, objektum) és a rajta elvégezhető műveleteket.(implementáció nélkül).