Szótárat kell készítenem Pascalban. Ti hogyan valósítanátok meg?
Szia.
Ha nagyon bonyolitani akarod akkor valamiféle adatbázist kellene összehozni (akár tipusos álománnyal is), index filével, (sorbarendezés) ami baromira meggyorsitaná a keresést, (pl. bináris keresés)
Ha nem szeretnéd bonyolitani akkor elég egy szima szöveg file szekvenciális keresésséel a file elejétől a file végéig (illetve a találatig).
Sok sikert.
Üdv.
Készíts egy adatszerkezetet, amiben a kulcs érték párok vannak.
Ha kevés az adat, akkor egyszerű lineáris kereséssel meg tudod oldani a dolgot.
Ha sok adatról van szó, akkor érdemes az adatot hash-elni, és a hash-ről is egy cache fájlt készíteni, úgy, hogy a hash-ek rendezetten legyenek benne tárolva. Így egy bináris keresés tökéletesen meg fog felelni nagy adatokhoz is.
Alternatíva, hogy mondjuk valamilyen SQL szervert használsz, de szerintem ez felesleges.
Ja, és ha a végletekig le akarod egyszerűsíteni a dolgot - bár ez rossz gyakorlat, de ha egy egyszerű házi feladatról van szó, akkor lehet, hogy ez is megteszi:
használd az operációs rendszer kereső rendszerét! Vagyis, mentsd el a szavak jelentését egy olyan fájlba, aminek a neve a szó. Így az operációs rendszer szépen elintézi a táblázatok felállítását, a programodnak csak annyi lesz a dolga, hogy megnyissa a megfelelő nevű fájlt. Ennél egyszerűbbet el sem tudok képzelni, kb. két soros program. Viszont ha sok szó van akkor ez nagyon rossz megoldás lenne, de ha tízes vagy százas nagyságrendben vannak a szavak, akkor ez teljesen jó szerintem
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!