webpy
3 subscribers
11 photos
11 links
Download Telegram
اگر در شروع راه برنامه نویسی هستید، #کتاب #الگوریتم و #فلوچارت ایرج صادقی می‌تواند گزینه خوبی برای شروع باشد.به عقیده من پیاده‌سازی مثال‌های این کتاب با استفاده از یک #زبان #برنامه‌نویسی اوج بازدهی را دارد.

زبان برنامه‌نویسی پایتون برای شروع برنامه‌نویسی مناسب است. در اکثر دانشگاه‌ها نیز #پایتون برای شروع انتخاب می‌شود. لذا کد پایتون تمامی مثال‌های این کتاب را پیاده سازی و تقدیم می‌کنم.

🔗 https://zaya.io/mxbmh
در این پست به شما نشان می‌دهم که #الگوریتم #هافمن چگونه کار می‌کند. همچنین در پایان #کد #پایتون الگوریتم هافمن را نیز تقدیم خواهم کرد.
#تکنیک کدگذاری هافمن برای فشرده‌سازی داده‌ها و کاهش حجم(اندازه) آنها بدون از دست رفتن جزییات استفاده می‌شود. این تکنیک اولین بار توسط دیوید هافمن ارائه و توسعه داده شده است. به طور معمول این شیوه کدگذاری برای #فشرده‌سازی داده‌هایی مناسب است که کاراکترهای تکراری داشته باشد.

🔗 https://zaya.io/vwita
#الگوریتم حذف عناصر تکراری از لیست به این صورت است که لیستی یک بعدی(1st) و یک عدد(N) به شما داده می‌شود. به شما گفته می‌شود که حداکثر تکرار مجاز در این لیست به اندازه‌ی عدد داده شده(N) است. از شما می‌خواهند که لیست جدیدی را بدون اینکه ترتیب عناصر به‌هم بریزد،با این شرایط از لیست اولیه ایجاد و چاپ کنید.

برای درک بهتر موضوع مثالی میزنم. فرض کنید که[1,2,3,1,2,1,2,3] به شما داده می‌شود و گفته می‌شود که حداکثر تکرار مجاز در این لیست N = 2است. الگوریتم شما باید از ابتدای لیست داده شده حرکت کند و عناصر [1,2,3,1,2] را به لیست جدید اضافه کند. اما نباید عناصر [1,2]که در اندیس ۶و۷ لیست اولیه هستند را وارد لیست جدید کند. زیرا حداکثر تعداد مجاز ۲ می‌باشد که عناصر ۱ و ۲ در لیست جدید به حداکثر تعداد مجاز رسیده‌اند. پس عناصر [1,2]را نادیده گرفته و به سراغ آخرین عنصر ٫لیست اولیه یعنی عدد ۳ می‌رود و آن را اضافه می‌کند. الگوریتم شما در نهایت باید لیست [1,2,3,1,2,3]را نمایش دهد.

در این پست راه‌های ممکن توضیح داده می‌شود و در نهایت #کد #پایتون آن تقدیم خواهد شد.

🔗 https://zaya.io/7j19x