تطوير أداة ضغط بيانات باستخدام خوارزمية (Adaptive Huffman Coding)
تفاصيل العمل
مشروع متكامل بلغة Java لتنفيذ خوارزمية Adaptive Huffman Coding (المعروفة بـ Dynamic Huffman) للتعامل مع تدفق البيانات المباشر (Data Streams). المميزات التقنية المنفذة: • خوارزمية ديناميكية عالية الكفاءة: تنفيذ كامل لعمليات ترميز (Encoding) وفك تشفير (Decoding) متزامنة، حيث يتم تحديث شجرة الـ Huffman عند الطرفين دون الحاجة لإرسال جدول الترددات، مما يوفر مساحة تخزينية إضافية. • نظام المحاكاة المرئي (Visualizer): تطوير واجهة رسومية باستخدام JavaFX تتيح للمستخدمين تتبع تطور الشجرة خطوة بخطوة أثناء معالجة كل رمز، مع توضيح عمليات الـ Sibling Property Swaps ورموز الـ NYT (Not Yet Transmitted). • إدارة متقدمة للبيانات: استخدام هياكل بيانات (Data Structures) مخصصة مثل الأشجار الثنائية (Binary Trees) و HashMaps لضمان سرعة الوصول والتحديث للعقد (Nodes) بترقيد زمني (Time Complexity) فعال. النتائج المحققة: يستطيع النظام ضغط السلاسل النصية المتكررة بكفاءة عالية، مع ضمان استرجاع البيانات الأصلية بنسبة 100% (Lossless Compression).
مهارات العمل