Kezdőoldal » Számítástechnika » Programozás » Kizárólag szövegfájlok tömörít...

Kizárólag szövegfájlok tömörítésére írható jobb algoritmus, mint a zip, rar stb? Amennyiben adott karakterkészlettel kell csak dolgozni?

Figyelt kérdés
Ha az adott fájl mondjuk az A..Z,a..z,0..9,'+-=%/()'{}[];,. karaktereket tartalmazza? A zip, rar stb tömörítőprogramnak le kell kezelni az összes esetet, mind a 255 előfordulást és ez amt leírtam, mégis csak kevesebb, ezért írható rá hatékonyabb algoritmus esetleg van is?

2015. nov. 14. 06:48
1 2
 11/13 A kérdező kommentje:

Mert annyira nem vagyok jó, nem látom át a Huffmann kódolást meg hasonlót. :-)

Ezen kívül az egy dolog hogy szavakhoz számokat rendelek, de a változókkal stb nem tudnék mitkezdeni :D

2015. nov. 14. 12:41
 12/13 anonim ***** válasza:
A változó is egy szó, szöveg tömörítés szempontjából.
2015. nov. 14. 12:52
Hasznos számodra ez a válasz?
 13/13 anonim ***** válasza:

Írható jobb algoritmus, de kevésbé lesz jobb, mint az megérné.

A plain text file-ok szinte a legjobban tömöríthető adatstruktúrák, ez látszik a .zip, .rar tömörítvények hosszán is, ha azokat az eredeti méretükkel összevetjük.


Az angol ABC 26 írásjelből áll, ehhez még jönnek a numerikus karakterek (0..9) és a többi (?,',!,<,:,_, stb).

Ez a létező összes karakter subsetje, ebből következően lehet az lzw, huffmann algoritmusnál jobbat írni. Ugyanakkor, pl. a huffmann az előfordulásokat szótárazza, ami szintén szubsetet eredményez, a te algoritmusod csak kevéssel lesz, pontosabban lehet jobb a huffmannál.

2015. nov. 19. 12:46
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!