MAJID
Photo
click to show
click to show
#پروژه_شماره_18
توضیحات
فشرده سازی دیتایمتنی با کمک الگوریتم LZW
با کمک این کد میتونید حجم فایل های متنی html ، xml را تا 90% کاهش دهید
نحوه کار
این کد به این صورت عمل میکند که ابتدا یک دیکشنری از کاراکتر های موجود میسازد و به ترتیب به هر کاراکتر یک عدد اختصاص میدهد
فایل موردنظر جهت فشرده سازی را میخواند ، روی تکتک کاراکتر های فایل پیمایش میکند کد کاراکتر اول را از دیکشنری پیدا و داخل لیستی مینویسد
سپس کاراکتر بعدی را با کاراکتر فعلی ترکیب میکند ، اگر این ترکیب درون دیکشنری موجود بود کد آن را به لیست اضافه میکند. در غیر اینصورت ، به انتهای دیکشنری میافزوند
سپس کاراکتر بعدی را با کاراکتر موجود ترکیب میکند و این کارا را آن قدر ادامه میدهد که به انتهای فایل برسد
هرچه ترکیب های تکراری بیشتر باشد فشرده تر میشود زیرا ترکیبات تکراری از یک کد استفاده میکنند
بعد لیستی از اعداد را ابتدا به بایت های ۱۲ بیتی تبدیل میکند و درآخر این بایت ها را دورن فایل جدیدی مینویسد
هرچه فایل از کاراکتر های تکراری بیشتری تشکیل شده باشدفشرده سازی مؤثرتر است
نوشته شده با
پایتون
🧩 پروژه مرتبط
📁 [سورس کد + فایل اجرایی]
5 · 917 ·