Szétválogatás programozási tétel
8 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

A szétválogatás algoritmus célja, hogy egy bemeneti tömb elemeit két kimeneti tömbbe helyezze, az egyik a P tulajdonságú elemek számára, a másik a nem P tulajdonságú elemek számára.

True (A)

A db1 és db2 változók a bemeneti tömb elemeinek számát tárolják.

False (B)

A szétválogató algoritmus végén csak a P tulajdonságú elemeket adja vissza.

False (B)

A bemeneti tömb memóriafoglalása a kimeneti tömbök méretének meghatározását megelőzően történik.

<p>False (B)</p> Signup and view all the answers

A szétválogatás algoritmusban a ciklus során minden bemeneti elemet megvizsgálunk a P tulajdonság szempontjából.

<p>True (A)</p> Signup and view all the answers

A kimeneti tömb mérete megegyezik a bemeneti tömb eleminek számával.

<p>True (A)</p> Signup and view all the answers

Az algoritmus egyetlen kimeneti tömböt ad vissza, amely tartalmazza a releváns elemek számát.

<p>False (B)</p> Signup and view all the answers

A P tulajdonságú elemek másolása előtt a db1 változót mindig növeljük.

<p>True (A)</p> Signup and view all the answers

Flashcards

Szétválogatás tétel

A szétválogatás tétel egy algoritmus, amely egy bemeneti tömb elemeit két különálló kimeneti tömbbe válogatja aszerint, hogy rendelkeznek-e egy adott tulajdonsággal.

Tulajdonságfüggvény (P)

A szétválogatás tételben egy logikai függvény, (P), amely egy bemeneti elem tulajdonságát vizsgálja és igaz vagy hamis értéket ad vissza.

x tömb

A szétválogatás tétel algoritmusának bemeneti tömbje, amelynek elemeit szétválogatjuk.

y1 tömb

A szétválogatás tétel algoritmusának egyik kimeneti tömbje, amelybe a tulajdonsággal rendelkező elemek kerülnek.

Signup and view all the flashcards

y2 tömb

A szétválogatás tétel algoritmusának másik kimeneti tömbje. Tartalmazza a tulajdonsággal nem rendelkező bemeeneti tömb elemeket.

Signup and view all the flashcards

db1 változó

A szétválogatás tétel algoritmusának része, egy egész szám változó, amely megadja, hogy hány elem került a y1 tömbbe.

Signup and view all the flashcards

db2 változó

A szétválogatás tétel algoritmusának része, egy egész szám változó, amely megadja, hogy hány elem került a y2 tömbbe.

Signup and view all the flashcards

Ciklus a bemeneti tömbön

A szétválogatás tétel algoritmusának lépése, amelyben a bemenetként kapott x tömb minden elemét megvizsgáljuk a P tulajdonság alapján.

Signup and view all the flashcards

Study Notes

Szétválogatás programozási tétel

  • A szétválogatás tétel egy tömb elemeinek egy adott tulajdonság szerint két külön tömbbe való szétválogatására szolgál.
  • A bemeneti tömb (x) elemei egy adott (P) tulajdonságnak megfelelően kerülnek szétválogatásra.
  • A két kimeneti tömb (y1, y2) az adott tulajdonság szerinti szétválogatást végzi.
  • Az algoritmus visszaadja a két kimeneti tömböt (y1, y2), valamint a bennük lévő elemek darabszámát (db1, db2).

Algoritmus leírása

  • Az algoritmus először lefoglalja a két kimeneti tömb (y1, y2) lehetséges maximális méretét, ami megegyezik a bemeneti tömb (x) méretével.
  • A db1 és db2 változók nullára inicializálódnak, mivel még nincsenek elemek a kimeneti tömbökben.
  • A ciklus a bemeneti tömb minden elemét megvizsgálja.
  • Ha egy elem teljesíti a P tulajdonságot, akkor a db1 változó értéke növekszik és az elem a y1 tömbbe kerül.
  • Ha egy elem nem teljesíti a P tulajdonságot, akkor a db2 változó értéke növekszik és az elem a y2 tömbbe kerül.
  • A ciklus végeztével a két kimeneti tömb és a darabszámok (db1, db2) kerülnek visszatérésre eredményként.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Ez a teszt a szétválogatás algoritmusának megértésére összpontosít, amely a bemeneti tömb elemeit egy meghatározott tulajdonság alapján osztja két külön tömbbe. A kérdések a folyamat lépéseit, a kimeneti tömbök kezelését és az algoritmus hatékonyságát célozzák. Teszteld tudásodat és mélyítsd el ismereteidet a programozásban!

More Like This

Use Quizgecko on...
Browser
Browser