دانلود سورس کد پیمایش درخت ها به زبان C++

پیمایش درخت (Tree Traversal) یک شکل از پیمایش نموداری گراف است که به هر گره یک بار سر می زند. در این پروژه ابتدا به صورت رندوم 10 ها گره تولید می شود و سپس پیمایش پیش ترتیب (Pre-Order)، میان ترتیب (In-Order)، پس ترتیب (Post-Order) پیمایش عمقی و سپس خود درخت را چاپ می کند. پیمایش عمقی به این صورت است که گره ها به ترتیب عمق و از چپ به راست ملاقات خواهند شد. این نوع از پیمایش درخت در علوم کامپیوتر هزینه بر بود و کاربرد کمتری هم دارد اما با این حال دشوار ترین قسمت برنامه خواهد بود.

ادامه خواندن “دانلود سورس کد پیمایش درخت ها به زبان C++”

دانلود سورس و فایل اجرایی پروژه هافمن به زبان جاوا

کد گذاری هافمن (Huffman Coding) یک الگوریتم گدگذاری برای فشرده سازی بی اطلاف اطلاعات است. این روش بوسیله دیوید هافمن توسعه یافته است. الگوریتم کد هافمن که جزو الگوریتم های حریصانه است جزو سرفصل های درس طراحی الگوریتم ها در رشته مهندسی کامپیوتر است. در این پست می توانید سورس و فایل اجرایی کدگذاری هافمن را دانلود کنید. برنامه قادر به فشرده سازی هر نوعی از فایل ها می باشد (کاراکتر ها در درخت هافمن کد نمی شوند بلکه بایت ها کد خواهند شد)

ادامه خواندن “دانلود سورس و فایل اجرایی پروژه هافمن به زبان جاوا”

دانلود فایل PDF شبه کد الگوریتم های گراف

در راستای این که پنج شنبه امتحان الگوریتم داریم این فایل PDF یک صفحه ای رو آماده کردم برا مرور. این صفحه حاوی شبه کد الگوریتم های BFS, DFS, مرتب سازی همبندی (Topological Sort), Kruskal, Prim, Bellman_Ford, Dag_Shortest_Path, و Dijkstra هست.

Algorithm Design – Graph Algorithms

PES 2017 – لطفا از پیش بازنده نباشید!

نمی دونم پیش اومده مثل من موقعی که قبل PES بازی کردن میخواین ترکیبتونو بچینید طرفتون بگه اه بدم میاد از این لوس بازیا. بعد همونا میان تو بازی بعد از باخت چند تا بد و بیراه میگن و در نهایت میگن فقط ساکر 6 :))

خیلی وقتا بعضی از کسایی که طرفدار پروپاقرص بازی هم هستند از بعضی از مشکلات گیم پلی گله میکنند. اه چرا بازیکن هوشش ضعیفه چرا توی موقعیت قرار نمی گیره چرا جا میمونه. نمیگم این گله ها همیشه نا عادلانه است ولی خیلی هاش ضعف بازی نیست بلکه ضعف گیمر هست که حوصله بروز کردن خودش رو نداره. شاید خیلی از این مشکل ها راه حل ساده ای داشته باشند. این پست رو بخونید و ایده هاتونو راحت توی بازی پیاده کنید و لطفا شکست نخورید یا حداقل از پیش بازنده نباشید.

سوال؟ به نظر شما چند درصد بازی ای که شما با جوی استیک رودررو با رقیبتون انجام میدین توی پیروزی موثره و چند درصد ترکیب به قول بعضی ها بی خاصیتی که میچینید. اگه از من بپرسین من نظرم اینه 90 درصد بخش گیم پلن 10 درصد گیم پلی. شما با دسته موقع بازی نهایتا می تونین یک بازیکن رو کنترل کنین و اگه هماهنگی دست و مغزتون زیاد باشه شاید بتونید نهایتا یه چند اپسیلونی کنترلتونو رو بازی بیشتر کنید. اما این کامپیوتره که 10 بازیکن دیگه رو کنترل میکنه حالا جالبه بدونید کامپیوتر خدا نیست و نمیدونه چجوری بازیکنا رو تو زمین حرکت بده که شما شاکی نشین. توی نسخه های خیلی قدیمی این ترکیب چیدنا تاثیر خیلی کمتری داشت و شما بیشتر با اتکا به دریبل کردن گل میزدین اما الان اوضاع متفاوت شده. اگه تا حالا حوصله نداشتین این جور آموزش ها رو از توی خود PES دنبال کنید من توی این پست به شما میگم چجوری ترکیبتونو بچینید و تنظیمات استراتژی هارو انجام بدین تا از پیش بازنده نباشین. ضمن این که ضرافت بخش گیم پلن به هیچ وجه فقط چینش بازیکنا نیست بلکه حتی بیشتر در مورد قسمت استراتژی هاست.

به عنوان نکته آخر این رو هم باید اضافه کنم که هماهنگی بازی و گیم پلن با هم دیگه خیلی مهم و حیاتیه. مثلا اگه شما استایل دفاعیتونو All Out Defence (دفاع همه جانبه) گذاشتین دیگه نباید عجول بشید و هی بازیکناتونو جلو بکشین. این استراتژی برای کسی که واقعا به دنبال دفاع است جواب می دهد اما برای کسی که میخواهد سریع به گل برسد نه. خب حالا اگه آماده این آموزش رو شروع کنیم و وارد داستان بشیم.

ادامه خواندن “PES 2017 – لطفا از پیش بازنده نباشید!”

NetBeans یک IDE عالی برای برنامه نویسی به زبان C++

اگر یک ابزار همه فن حریف برای برنامه نویسی C++ نیاز دارید من NetBeans رو پیشنهاد می کنم. IDE معروف شرکت اوراکل که بیشتر برای برنامه نویسی به زبان جاوا معروفه. اما شما خیلی راحت میتونید در این IDE پروژه های PHP و C و C++ را هم مدیریت کنید. میتونید براحتی یک پروژه با تعداد زیادی فایل رو مدیریت، کامپایل و اجرا کنید. همین طور بوسیله Helper این IDE می تونید کدهارو سریعا کامل کنید.

اگر NetBeans رو بر روی لینوکس نصب کنید براحتی برنامه آماده است تا شما برنامه نویسی C و C++ را شروع کنید چون کامپایلر های GCC و G++ به طور پیشفرض در لینوکس نصب هستند و خود برنامه هم اونارو میشناسه. یعنی تقریبا شما هر ادیتور و یا IDE رو برای C و C++ نصب کنید خودشون این کامپایلر رو پیدا میکنن و استفاده میکنن.

در ویندوز شما باید یک کامپایلر نصب کنید و به NetBeans معرفی کنید. معروف ترین ها برای این کار استفاده از مجموعه کامپایلر های Cygwin و MinGW هستند. من از Cygwin برای این منظور استفاده کردم.

MinGW و Cygwin در حقیقت هر دو کامپایلر هایی هستند که خودشون از کامپایلر GCC استفاده می کنند و این کامپایلر رو با ویندوز سازگار می کنند. MinGW کامپایلر مخصوص مایکروسافت هست که فقط از ویندوز پشتیبانی میکنه. اما با نصب Cygwin شما علاوه براین که میتونید کامپایلر GCC رو در اختیار بگیرین که یک کامپایلر رایگان و قدرتمند زیر نظر GNU هست می تونید برنامه هایی که مخصوص محیط لینوکس هستند رو هم در ویندوز کامپایل و اجرا کنید. مثالی از کامپایل و اجرای برنامه های مخصوص ترمینال لینوکس در ویندوز در انتهای این مطلب اومده.

برای نصب Cygwin میتونید از این لینک فایل نصب را دانلود کنید

دانلود Cygwin برای سیستم های 32 بیتی

دانلود Cygwin برای سیستم های 64 بیتی

خود فایل نصب حجم کمی داره و ابزار و کامپایلر هارو از اینترنت دانلود میکنه. فکر میکنم چیزی حدود هشتاد، نود مگ باید دانلود بشه.

روی فایل نصب کلیک کنید و نیازی نیست چیزی رو تغییر بدین تا به این قسمت برسین

ادامه خواندن “NetBeans یک IDE عالی برای برنامه نویسی به زبان C++”