Kezdőoldal » Számítástechnika » Programozás » Alábbi bináris fa sok elemet...

Alábbi bináris fa sok elemet kezeljen, hogyan?

Figyelt kérdés

Az alábbi kódnál többezer elem esetén már a feltöltés sem működik, vagy végtelen ciklusba kerül.

Van valakinek olyan megvalósítása, mely nagy elemszám esetén is jól működik?

Akár Pascal akár C nyelven.

Statikusra ezt nem érdemes átírni? (a pointerezés miatt jelentősen lassulnak a műveletek, ezt más algoritmus esetén is tapasztaltam).

Itt található a kód:

[link]



2021. febr. 5. 15:08
1 2
 11/11 anonim ***** válasza:

Ezt írtad:


"Az alábbi kódnál többezer elem esetén már a feltöltés sem működik, vagy végtelen ciklusba kerül."


hogy integer elemek e vagy longint, az lényegtelen.

A több százezer és a több ezer között viszont két nagyságrend különbség van.

Próbáld úgy, hogy a bemenő adatokat a fa építése előtt rendezed. Ugyanis ha rendezetlenek, akkor szinte minden egyes beszúrás újraépíti a fát, ami sok memóriát és CPU időt igényel.

A bináris keresőfa olyan binfa, amelynél a bal element kisebb, a jobb meg nagyobb mint a csúcsuké.

Minden nyűgöd, tragédiád ebből a posztulátumból fakad. Gondold csak végig.

2021. febr. 6. 07:15
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!