.:فشرده سازی فایل با الگوریتم هافمن و عمل بلعکس ان با C#‎‎‎‎ :.

پروژه ترم ساختمان داده ما به این شکل هست اگه میشه راهنمایی کنید . بعد ی سوال برنامه ایونو نوشتن با سی شارپ چقدر وقت میبره

برنامه ای که فایل را به عنوان ورودی دریافت کرده و با استفاده از الگوریتم هافمن فشرده کرده و در یک فایل جدید ذخیره کند .این برنامه باید عمل برعکس کردن فرآیند را داشته باشد و
دوستان لطفا کمک کنید .خیلی نیاز دارم . فردا هم امتحانشو دارم باید تحویل بدم .

اگه میشه بگید الگوریتمش چ جوریه .اگه کد دارید که چ بهتر اگه شبه کد دارید هم دارید برام بفرستید .
لطفا کمک کنید .