filesell filesell

۲۴۷ مطلب با کلمه‌ی کلیدی «وردپرس» ثبت شده است

برنامه الگوریتم کدگذاری هافمن با سی پلاس پلاس

برنامه الگوریتم کدگذاری هافمن با سی پلاس پلاس

درعلوم کامپیوتر و تئوری اطلاعات، کدگذاری هافمن یک الگوریتم کدگذاریبرای فشرده‌سازی بی‌اتلاف اطلاعات است.

این تعبیر بر می‌گردد به استفاده از جدول کد طول متغیر برای کد کردن هر کدام از نشانه‌های مبدا (مانند نویسه‌های یک پرونده). جدول کد طول متغیر از روشی بخصوص مبنی بر احتمال وقوع هر کدام از نشان‌های مبدا بدست می‌آید. این روش بوسیلهٔ دیوید هافمن توسعه یافت. وی دانشجوی دورهٔ دکتری در دانشگاه MIT بود و در سال ۱۹۵۲ مقالهٔ «روشی برای تولید کدی با کمترین تکرار زوائد» را منتشر کرد.

در کدگذاری هافمن، از روشی خاص برای انتخاب نحوهٔ نمایش هر نماد استفاده می‌شود. روشی به نام کدهای بدون پیشوند (گاهی هم روش «کدهای پیشوندی» گفته می‌شود. یعنی در این روش رشته‌ای که نشان دهندهٔ یک نویسه خاص است هیچ گاه پیشوند رشتهٔ دیگر که نمایانگر نویسهٔ دیگر است، نمی‌باشد.). در این روش نویسه‌های پرکاربردتر با رشته‌های بیتی کوتاهتری نسبت به آن‌هایی که کاربردشان کمتر است، نشان داده می‌شوند.

هافمن موفق شد کارآمدترین روش فشرده سازی از این نوع را طراحی کند: نگاشت نکردن نشان‌های منفرد مبدا به رشته‌های بیتی یکتا، هرگاه تعداد تکرار نمادهای اصلی با آنهایی که برای ایجاد این کد مورد استفاده قرار گرفتند مطابقت کند، خروجی‌هایی با اندازهٔ کمتر تولید می‌کند. بعدها روشی برای انجام این کار پیدا شد که این کار را در زمانی خطی انجام می‌داد.

برای مجموعه‌ای از نمادها با توزیع احتمالی یکنواخت و تعداد عضوهایی برابر با توانی از ۲، کد گذاری هافمن هم ارز با قطعه کد سادهٔ دوجمله‌ای است. مانند کد گذاری اسکی. کد گذاری هافمن روشی متداول برای ایجاد کدهای بدون پیشوند است بطوریکه عبارت «کد هافمن» به گستردگی به عنوان مترادفی برای «کد بدون پیشوند» استفاده می‌شود، هرچند چنین کدی با الگوریتم هافمن بدست نیامده باشد.

اگرچه کد گذاری هافمن برای کد کردن نماد به نماد بهینه‌است، اما گاهی کارآمدی آن بیش از مقدار واقعی پنداشته می‌شود. برای مثال، کد کردن حسابی و کد کردن LZW، گاهی توانایی بالاتری در فشرده سازی دارند


          درعلوم کامپیوتر و تئوری اطلاعات ، کدگذاری هافمن یک الگوریتم کدگذاری برای فشرده‌سازی بی‌اتلاف اطلاعات است. این تعبیر بر می‌گردد به استفاده از جدول کد طول متغیر برای کد کردن هر کدام از نشانه‌های مبدا (مانند نویسه‌های یک پرونده ). جدول کد طول متغیر از روشی بخصوص مبنی بر احتمال وقوع هر کدام از نشان‌های مبدا بدست می‌آید. این روش بوسیلهٔ دیوید هافمن توسعه یافت. وی دانشجوی دورهٔ دکتری در دانشگاه MIT بود و در سال ۱۹۵۲ مقالهٔ & ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

پروژه برنامه نویسی ضرب چند جمله ای ها با استفاده از زبان ++C به صورت لیست پیوندی

پروژه برنامه نویسی ضرب چند جمله ای ها با استفاده از زبان ++C به صورت لیست پیوندی

این پروژه با زبان ++C نوشته شده است و برای ضرب تمامی چند جمله ای ها استفاده می شود در این پروژه از لیست پیوندی استفاده شده است و کارکرد آن به این صورت است که ابتدا تک تک جمله ها را وارد کرده و در انتها گزینه ضرب را انتخاب میکنیم تا حاصل را به ما نشان دهد . در این پروژه از یک منوی شش گزینه ای استفاده شده است .

1- اضافه کردن جمله اول

2- اضافه کردن جمله دوم

3- نمایش جمله اول

4- نمایش جمله دوم

5- ضرب

6- خروج 

این برنامه حالتی طراحی شده که حتی عملگرها را نیز محاسبه می کند


این پروژه با زبان ++C نوشته شده است و برای ضرب تمامی چند جمله ای ها استفاده می شود در این پروژه از لیست پیوندی استفاده شده است و کارکرد آن به این صورت است که ابتدا تک تک جمله ها را وارد کرده و در انتها گزینه ضرب را انتخاب میکنیم تا حاصل را به ما نشان دهد . در این پروژه از یک منوی شش گزینه ای استفاده شده است . 1- اضافه کردن جمله اول 2- اضافه کردن جمله دوم 3- نمایش جمله اول 4- نمایش جمله دوم 5- ضرب 6- خروج  این برنامه حالتی طراحی شده که حتی عملگرها را نیز محاسبه می کند . ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

دانلود پاورپوینت برنامه نویسی به زبان C

دانلود پاورپوینت برنامه نویسی به زبان C

برنامه ای بنویسید که یک ماتریس

از ورودی بگیرد و دترمینان آنn*n

 را محاسبه کند.

#include<iostream.h>

#include<math.h>

#include<conio.h>

#include<stdlib.h>

#include<stdio.h>

/************توابع کتابخانه ای هستند که به صورت پیش فرض از آنها استفاده میشود*************/

Int det (int [ ],int);

Int *minor (int [ ], int,int);
Void print (int a[ ],int n);
/********** برای بالا رفتن سرعت و جلوگیری از پیچیدگی برنامه از توابع زیر استفاده میکنیم:
برای حل دترمینان det
برای ضرب minor
برای چاپ ماتریس print
**********/
شامل 11 اسلاید powerpoint


برنامه ای بنویسید که یک ماتریس از ورودی بگیرد و دترمینان آن n*n  را محاسبه کند. #include #include #include #include #include /************ توابع کتابخانه ای هستند که به صورت پیش فرض از آنها استفاده میشود *************/ Int det ( int [ ], int ); •Int *minor ( int [ ], int,int ); •Void print ( int a[ ], int n); •/********** برای بالا رفتن سرعت و جلوگیری از پیچ ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

سورس به توان رساندن دو عدد در C++ به همراه فایل توضیحات

سورس به توان رساندن دو عدد در C++ به همراه فایل توضیحات

به توان رساندن دو عدد در C++
    به دلیل اینکه در زبان برنامه نویسی C++ عملگر محاسباتی برای توان وجود ندارد ما نیاز داریم عمل توان را خودمان با استفاده از حلقه و عملگر ضرب انجام دهیم.

در این بخش سورس کد به همراه فایل ورود شامل توضیحات کد قرار دادیم



به توان رساندن دو عدد در C++    به دلیل اینکه در زبان برنامه نویسی C++ عملگر محاسباتی برای توان وجود ندارد ما نیاز داریم عمل توان را خودمان با استفاده از حلقه و عملگر ضرب انجام دهیم. در این بخش سورس کد به همراه فایل ورود شامل توضیحات کد قرار دادیم ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

دانلود پروژه گرافیکی بارش برف و باران در ++C

دانلود پروژه گرافیکی بارش برف و باران در ++C

دانلود پروژه گرافیکی بارش برف و باران در ++C

 

عنوان پروژه : پروژه گرافیکی بارش برف و باران در C++

قالب بندی : CPP, PDF

 

شرح مختصر : در این پروژه از کتابخانه ی FreeGlut و ویژوال استدیو C++ 2010 استفاده شده است. این پروژه شامل سه بخش بارش برف و باران و تگرگ می باشد که دکمه های کنترلی سرعت و اندازه در آنها لحاظ شده است.

دکمه های کنترلی :

R : باران

S : برف

H : تگرگ

+ و – برای اندازه تگرگ ها می باشد

> و < برای تنظیم سرعت استفاده شده است


دانلود پروژه گرافیکی بارش برف و باران در ++C   عنوان پروژه : پروژه گرافیکی بارش برف و باران در C++ قالب بندی : CPP, PDF   شرح مختصر : در این پروژه از کتابخانه ی FreeGlut و ویژوال استدیو C++ 2010 استفاده شده است. این پروژه شامل سه بخش بارش برف و باران و تگرگ می باشد که دکمه های کنترلی سرعت و اندازه در آنها لحاظ شده است. دکمه های کنترلی : R : باران S : برف H : تگرگ + و – برای اندازه تگرگ ها می باشد > و
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

دانلود پروژه ماشین سکه خرد کن با ++C‎ با تحلیل خط به خط

دانلود پروژه ماشین سکه خرد کن با ++C‎ با تحلیل خط به خط

دانلود پروژه ماشین سکه خرد کن با ++C‎ با تحلیل خط به خط

 
عنوان پروژه : پروژه ماشین سکه خرد کن با ++C‎ با تحلیل خط به خط

قالب بندی : CPP, PDF

 

شرح مختصر : در این پروژه که با زبان سی پلاس پلاس نوشته شده است، الگوریتم ماشین سکه خرد کن پیاده سازی شده و فایل تحلیل کل در کنار آن قرار داده شده است.

فهرست :

۱-             برای اجرای دستورات cout و cin دستورات ورودی خروجی سیستم این فایل را باید ضمیمه برنامه کرد.

۲-             برای اجرای تابع های پاک کردن صفحه نمایش clrscr() و تابع getch() نیاز است این را به برنامه ضمیمه کنیم.

۳-             تابع مرتب سازی که ورودی آن p[] ارزش اسکناس ها،n تعداد نوع سکه ها، r[] تعداد اسکناس ها.

۵-             متغیر های i و j برای for ، متغیر m‌برای کمک در جابه جایی ارزش اسناس ها،

۶-             این for از ابتدا تا انتهای آرایه را پیمایش می کند

۸-             مقدار ارزش اسکناس p[j] را در متغیر m می ریزد.

۹-             این for که در for قبلی قرار دارد از یکی بعد از اندیس for قبلی شروع می کند و تا آخر آرایه را پیمایش می کند.

۱۱-           اگر m که مقدار ارزش اسکناس را در خود دارد با مقدار اسکناس بعدی مقایسه می کند اگر m کوچکتر باشد.

۱۳-           مقدار ارزش فعلی p[i] را در m می ریزد.

۱۴-           شماره اندیس را د رمتغیر s می ریزد.

۱۵و ۱۶- جابه جایی ارزش بزرگتر به جای ارزش کوچکتر

۱۷تا ۱۹- جابه جایی تعداد اسکناس هایی که ارزش آنها جابه جا شده اند.

۲۳-           این for از ابتدا تا انتهای آرایه را پیمایش می کند

۲۴-           چاپ ارزش ها و تعداد ارزش ها جلوی آنها

۲۶-           تابع خرد کردن سکه ها با ورودی های p[]ارزش اسکناس ها،r[] برای تعداد ارزش ها،s[]‌نتیجه در آن قرار دارد،n تعداد نوع اسکناس ها، m ارزشی که می خواهیم خرد شود.

۲۸-           متغیر i وl برای forها و k برای اینکه تعداد اسکناس در آن ذخیره شود.

۲۹-           این for از ابتدا تا انتهای آرایه را پیمایش می کند

۳۱ تا ۳۴- اگر مبلغ ورودی از اسکناس های موجود کمتر باشد قابل خرد شدن نیست و چاپ پیغام مبلغ کوچک است

دانلود پروژه ماشین سکه خرد کن با ++C‎ با تحلیل خط به خط   عنوان پروژه : پروژه ماشین سکه خرد کن با ++C‎ با تحلیل خط به خط قالب بندی : CPP, PDF   شرح مختصر : در این پروژه که با زبان سی پلاس پلاس نوشته شده است، الگوریتم ماشین سکه خرد کن پیاده سازی شده و فایل تحلیل کل در کنار آن قرار داده شده است. فهرست : ۱-             برای اجرای دستورات cout و cin دستورات ورودی خروجی سیستم این فایل را باید ضمیمه برنامه کرد. ۲- ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو

مجموعه کتاب آموزش C++ به زبان فارسی

مجموعه کتاب آموزش C++ به زبان فارسی

همان طور که میدانید، یکی از مهم ترین ابزار های طراحی سخت افزار زبان برنامه نویسی C++ می‎باشد، این کتاب جامع و کامل به سادگی به شما کمک می‎کند تا بتوانید زبان برنامه نویسی C++ را یاد بگیرید. این کتاب شامل مثال هایی هست که به شما کمک میکند علاوه بر یادگیر کد نویسی برای میکروکنترلرها، در محیط ویندوز نیست موفقیت های خوبی داشته باشید.

همین طور کتاب برنامه نویسی زبان C دانشگاه پیام نور اثر دکتر احمد فراهی در این مجموعه موجود است.

کتاب جدیدی در مورد آموزش C++ به زبان فارسی به این مجموعه اضافه شد. این کتاب از معروف ترین کتب آموزش C++ است و مولف این کتاب دکترعین الله جعفری قمی هستند.

فایل sololearn هم نرم افزاری برای اندروید هست تا با استفاده از آن به یادگیری برنامه نویسی اندروید بپردازید

همان طور که میدانید، یکی از مهم ترین ابزار های طراحی سخت افزار زبان برنامه نویسی C++ می‎باشد، این کتاب جامع و کامل به سادگی به شما کمک می‎کند تا بتوانید زبان برنامه نویسی C++ را یاد بگیرید. این کتاب شامل مثال هایی هست که به شما کمک میکند علاوه بر یادگیر کد نویسی برای میکروکنترلرها، در محیط ویندوز نیست موفقیت های خوبی داشته باشید. همین طور کتاب برنامه نویسی زبان C دانشگاه پیام نور اثر دکتر احمد فراهی در این مجموعه موجود است. کتاب جدیدی در مورد آموزش C++ به زبان فارسی به این مجموعه اضافه ش ...
۰ نظر موافقین ۰ مخالفین ۰
دانشجو