Program milyen rendezéssel kezeljen fájlban lévő nagylétszámú rekordokat? (bővebben lent)
Elméletben foglalkoztat ez a téma: nagy létszámú rekordok esetén célszerű adatbázist használni, vagy bármilyen programozási nyelven, algoritmussal megoldható a feladat?
Ha létrehozásra kerülne például egy program által nagy számú rekordot tartalmazó fájl, milyen algoritmussal célszerű rendezni, hogy a rendezési sebresség ne vegyen el túl sok időt?
Például: az adatok: név, telefonszám. Tegyük fel, hogy telefonszám szerint kerül rendezésre.
Ilyenkor azt érdemes tenni, hogy minden törlésnél-módosításnál-beszúrásnál újrarendezzni az egész fájlt és keresni olyan algoritmust, amely rendezett adatokon gyors?
Rendezni úgy érdemes hogy például egy pár tízezer, rekordokból álló tömböt definiálni, majd ebbe olvasgatni az adatokat, míg meg nem telik, aztán kiírni stb, vagy egyesével olvasni/írni a fájlba a rekordokat?
Azt vedd figyelembe, hogy átlagot kell venni, mert n2 a worst case, ezen túl, a nettó és nem a bruttó futásidő 1-3 sec, ami azt jelenti, hogy magának a sorternek a futásidő igénye ennyi, nem még 5-15 processzel párhuzamosan loholtatva.
Az sem mindegy, hogy assemblyben írod meg van pythonban, netán mindjárt phpban.
Amúgy, most lefuttattam 300000 rekorddal, egy shit 1000 éves, 1.8-as M-es procin és 24 sec alatt futott le, bár ebben már a tömb feltöltése is benne volt.
"A mai gépek sebessége - ha PC-ről van szó - olyan, hogy akár egy millió [név,telszám] rekord buborék-rendezése is lefut 1 sec. alatt vagy max. 1-3 sec. időigénnyel"
Ezt nem te irtad?
19: Itt te vagy a troll, meg a másik lepontozásra biztató majom.
Kérdező írja: "nagy számú rekordot tartalmazó fájl, milyen algoritmussal célszerű rendezni, hogy a rendezési sebresség ne vegyen el túl sok időt?
Kérdező írja: "Tegyük fel, hogy TELEFONSZÁM SZERINT kerül rendezésre."
Akkor most mégis, mire vergődsz? Vagy csak trollkodsz?
Hát persze.
További 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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!