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

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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

More Like This

Array Data Structures Quiz
10 questions
Array Data Structures Quiz
5 questions
Advanced Array Knowledge Quiz
5 questions

Advanced Array Knowledge Quiz

SweepingNovaculite6226 avatar
SweepingNovaculite6226
PHP: Counting Array Value occurrences
1 questions
Use Quizgecko on...
Browser
Browser