سربرگ شرکتی و گرافیکی برای استفاده شرکت های مشکل پسند.
این فایل با سایز A5 طراحی شده که بدلیل بالا بودن کیفیت آن می تواند در سایز A4 هم چاپ شود.
بصورت کاملاً لایه باز و قابل ویرایش
دانلود سورس کد روش Dijkstra's algorithm و A* search algorithm
موضوع پروژه: کدنویسی الگوریتم های دایجسترا و آ* برای مسیر یابی بین دو نقطه بر روی یک صفحه دلخواه
زبان برنامه نویسی: Csharp (سی شارپ دات نت)
محیط برنامه نویسی: Visual Studio 2012
توضیحات:
در علوم کامپیوتر، الگوریتم A* یک الگوریتم کامپیوتری است که به طور وسیع در پیمایش گراف و یافتن مسیر بین دو نقطه که گره نامیده میشوند، مورد استفاده قرار میگیرد. به علت عملکرد و دقت بالای این الگوریتم استفاده گستردهای از آن میشود. پیتر ای هارت (به انگلیسی: Peter E. Hart)، نیلز نیلسون (به انگلیسی: Nils Nilsson) و برترام رافائل (به انگلیسی: Bertram Raphael) اولین کسانی بودند که آن را در سال ۱۹۶۸ میلادی شرح دادند. این الگوریتم درواقع تعمیمی از الگوریتم دیکسترا میباشد. A* با استفاده از آروین(heuristic) عملکرد بهتری نسبت به زمان به دست میآورد.
در نظریه گراف، الگوریتم دیکسترا (به انگلیسی: Dijkstra's algorithm) یکی از الگوریتمهای پیمایش گراف است که توسط دانشمند هلندی علوم رایانه، اِدْسْخِر دیْکْسْترا در سال ۱۹۵۹ ارایه شد.
این الگوریتم یکی از الگوریتمهای پیمایش گراف است که مسئلهٔ کوتاهترین مسیر از مبدأ واحد را برای گرافهای وزنداری که یال با وزن منفی ندارند، حل میکند و در نهایت با ایجاد درخت کوتاهترین مسیر، کوتاهترین مسیر از مبدأ به همهٔ رأسهای گراف را به دست میدهد. همچنین میتوان از این الگوریتم برای پیدا کردن کوتاهترین مسیر از مبدأ تا رأس مقصد به این ترتیب بهره جست که در حین اجرای الگوریتم به محض پیداشدن کوتاهترین مسیر از مبدأ به مقصد، الگوریتم را متوقف کرد.
الگوریتم دیکسترا یکی از الگوریتمهای مورد استفاده برای محاسبه کوتاه ترین مسیر تک منبع (single-source shortest path) است و مشابه الگوریتم پریم میباشد در صورتی که گراف یال با وزن منفی داشته باشد، این الگوریتم درست کار نمیکند و میبایست از الگوریتمهای دیگر نظیر الگوریتم بلمن-فورد که پیچیدگی زمانی آنها بیشتر است استفاده کنیم.
خط مشی الگوریتم دیکسترا، مشابه با روش حریصانهٔ استفاده شده در الگوریتم پریم برای پیدا کردن زیر درخت فراگیر بهینه است.
نمونه تصویر برنامه:
آنچه تحویل داده می شود:
1. کد منبع برنامه یافتن کوتاه ترین مسیر طبق تصویر نمونه به زبان سی شارپ به صورت فرم اپلیکیشن قابل اجرا در محیط Visual Studio 2012 و نسخه های بالاتر (این کدها تست شده و 100 درصد به صورت تضمینی قابل اجرا می باشند)
پیدا کردن مسیر بین دو نقطه با استفاده از چهار الگوریتم زیر قابل انجام است:
1. الگوریتم دایجسترا
2. الگوریتم آ استار یا Manhattan
3. الگوریتم دایجسترا دو طرفه
4. الگوریتم آ استار دو طرفه یا منهتن دو طرفه
می توانید به راحتی موانع مورد نیاز خود را با کلیک های راست و چپ بر روی صفحه قرار دهید و صفحه مورد نظر خود را بسازید و سپس الگوریتم انتخابی را اجرا نمایید.
توجه توجه: در صورتی که بخواهید ما میتوانیم یک ویدئوی آموزشی که در آن به طور کامل کدهای برنامه نویسی توضیح داده شده اند تنها با قیمت 50 هزار ضبط نموده و در اختیارتان قرار دهیم.
مناسب برای دانشجویان کارشناسی (لیسانس) و کاردانی و دیپلم هنرستان
می توان به عنوان پروژه دروس کارشناسی یا کاردانی یا دیپلم، دروسی مانند هوش مصنوعی، طراحی الگوریتم ها، Artificial Intelligence، آزمایشگاه هوش مصنوعی، شبکه های کامپیوتری، آزمایشگاه شبکه های کامپیوتری، ساختمان داده ها
پس از خرید از درگاه امن بانکی، لینک دانلود در اختیار شما قرار میگیرد و همچنین به آدرس ایمیل شما فرستاده می شود. تماس با ما برای راهنمایی، درخواست مقالات و پایان نامه ها و یا ترجمه و یا انجام پروژه های برنامه نویسی و حل تمرینات با آدرس ایمیل:
ebarkat.shop@yahoo.com
یا شناسه تلگرام (آی دی تلگرام ما): @ebarkat
توجه: اگر کارت بانکی شما رمز دوم ندارد و یا در خرید الکترونیکی به مشکل برخورد کردید و یا به هر دلیلی تمایل به پرداخت الکترونیکی ندارید با ما تماس بگیرید تا راههای دیگری برای پرداخت به شما پیشنهاد کنیم.
توجه توجه توجه: هرگونه کپی برداری و فروش فایل های فروشگاه برکت الکترونیک (به آدرس ebarkat.ir یا codes.sellfile.ir) در فروشگاه های دیگر شرعاً حرام است، تمامی فایل ها و پروژه های موجود در فروشگاه، توسط ما اجرا و پیاده سازی و یا از منابع معتبر زبان اصلی جمع آوری شده اند و دارای حق کپی رایت اسلامی می باشند.
از پایین همین صفحه (بخش پرداخت و دانلود) می توانید این پروژه را خریداری و دانلود نمایید.
کد محصول 30093
رج هانوی از سه میله و تعدادی دیسک در اندازههای متفاوت تشکیل شدهاست که میتوان آنها را بر میلهها جای داد.
تاریخچه و صورت مسالهدر محوطه معبدی در آسیای دور سه میله الماسی قرار داشت که یکی از آنها حاوی تعدادی قرص طلایی بود. کاهنان معبد در تلاش بودند تا قرصهای طلائی را از آن میله به یکی دیگر از میلهها تحت شرایطی انتقال دهند، و باور داشتند که با تمام شدن انتقال قرصها عمر جهان نیز به پایان خواهد رسید! میله اولیه ۶۴ قرص داشت، که بر روی هم به طور نزولی بر اساس اندازهشان چیده شدهبودند.
نمونهای از برج هانوی
همانند شکل سه میله داریم. یکی از میلهها میله مبدا (A)، دیگری میله کمکی (B) و دیگری میله مقصد (C) است. هدف انتقال تمام دیسکها از میله مبدا به میله مقصد با رعایت شرایط زیر است:
در هر زمان فقط یک دیسک را میتوان جابجا نمود. نباید در هیچ زمانی دیسکی بر روی دیسک با اندازه کوچکتر قرار بگیرد.
این برنامه با استفاده از VB.net نوشته شده است.
قسمتی از کد برنامه :
cout<<“ENTER THE X COORDINATE:
”;
cin>>xc;
cout<<“ENTER THE Y COORDINATE:
”;
cin>>yc;
cout<<“ENTER THE RADIUS
”;
cin>>r;
putpixel(xc,yc,15);
قسمتی از کد برنامه :
void checkfile();
void DrawCalc();
void Init();
void checkerrors(void);
char MouseInit(void);
void MouseShow(void);
void MouseHide(void);
int MousePoll(void);
void GrKey(char Number, int x1,int y1,int x2,int y2,char Title[], int Press);
void MouseKeyPressed(char Number);
void KeyPressed(char Number);
int KeyControl(void);
void ButtonInit(void);
void calc(void);
char getkey(void);
void error(void);
void Print(char title[]);
double getnum(void);
void help();
struct {
char *Title;
unsigned char Use;
int x1, y1, x2, y2;
char BackColor, ForeColor;
} Button[MAXBUTTON];
int MouseKey=0, MouseRow, MouseCol;
char Key;
double d=0;
char *NUMBER;
double memory = 0;
char BEVELWIDTH = 7;