امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
برجهاي هانوي
نویسنده پیام
misaq آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 17
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #1
برجهاي هانوي
مساله ي برجهاي هانوي كه مي دونيد چيه؟كه nتا ديسك رو از يك برج به يك برج ديگه ببريم .حداقل تعداد حركتها هم ميشه 2 به توان n منهاي 1
من يه برنامه ميخوام كه حركت n ديسك رو روي 4 (دقت كنيد 4 برج) براي حركت دادن ديسك ها از برج 1 به برج 4 با حد اقل تعداد حركت مشخص كند.
برجهاي هانوي:
سه برج كه در ابتدا روي يكي از آنها n ديسك وجود دارد كه پايين ترين ديسك,بزرگ ترين ديسك است وديسكها به ترتيب اندازه قرار دارند
بايد با دو شرط اين ديسكها را از برج 1 به برج 3ببريم
1-در هر حركت فقط يكي از ديسكها را مي توانيم جابجا كنيم.
2-ديسك هاي بزرگتر روي ديسك كوچكتر از خود قرار نمي گيرند .
۲۸-آبان-۱۳۸۶, ۲۱:۵۹:۳۰
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: برجهاي هانوي
این چیزی که شما میخوایی به Reve's Puzzle معروفه . متاسفانه من کدی براش ندارم

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۸-آبان-۱۳۸۶, ۲۳:۳۱:۳۹
ارسال‌ها
پاسخ
akbar123 آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: برجهاي هانوي
عزیزم فردابرات برج هانوی رومی فرستم.اتفاقاهفته پیش استادمااین روبرای ماحل کرد.
۲۴-آذر-۱۳۸۶, ۰۸:۴۹:۲۷
ارسال‌ها
پاسخ
zacaria آفلاین
كاربر دو ستاره
**

ارسال‌ها: 212
موضوع‌ها: 38
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 11
( 98 تشکر در 59 ارسال )
ارسال: #4
RE: برجهاي هانوي
یک تابع بازگشتیه که دو بار خودش رو فراخوانی میکند. با سه تا پارامتر.
اگه نتونستی خودت حلش کنی فردا سورسش رو برات میزارم.

و پاسی از شب را از خواب برخیز، قرآن و نماز بخوان! این یک وظیفه اضافی برای توست، امید آنکه پروردگارت تو را به مقامی در خور ستایش برانگیزد(سوره اسراء آیه79)
۱۵-دى-۱۳۸۶, ۱۹:۵۹:۵۱
ارسال‌ها
پاسخ
ashkan آفلاین
بنيانگذار سايت
******

ارسال‌ها: 1,553
موضوع‌ها: 80
تاریخ عضویت: آبان ۱۳۸۲

تشکرها : 0
( 140 تشکر در 87 ارسال )
ارسال: #5
RE: برجهاي هانوي
برج هانوی تو سایت نمونه زیاد داره ولی ایشون برج هانوی رو نمیخواد

آشنایی با نظریه زبان باعث شد تا بفهمم کامپیوتر اونی نیست که من میدونم.
۱۶-دى-۱۳۸۶, ۱۱:۲۸:۳۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
misaq آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 17
تاریخ عضویت: مهر ۱۳۸۶

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #6
RE: برجهاي هانوي
دوستان لطفا از استاداتون در مورد اين مساله يا حد اقل الگوريتمش بپرسيد الگوريتم سه تا برج خيلي سادس رو كاغذم مي شه نوشت اگه مي شه يكي برا اين سؤال منو يه راهنمايي بكنه.
۱۸-دى-۱۳۸۶, ۱۹:۲۳:۵۲
ارسال‌ها
پاسخ
sahar.k آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
RE: برجهاي هانوي
(۱۵-دى-۱۳۸۶, ۱۹:۵۹:۵۱)zacaria نوشته است: یک تابع بازگشتیه که دو بار خودش رو فراخوانی میکند. با سه تا پارامتر.
اگه نتونستی خودت حلش کنی فردا سورسش رو برات میزارم.
۳۰-آبان-۱۳۸۸, ۱۸:۳۵:۴۰
ارسال‌ها
پاسخ
اشک آفلاین
كاربر دو ستاره
**

ارسال‌ها: 108
موضوع‌ها: 14
تاریخ عضویت: آبان ۱۳۸۸

تشکرها : 758
( 532 تشکر در 136 ارسال )
ارسال: #8
RE: برجهاي هانوي
تعداد دیسکها بصورت آرگومان به تابع داده میشه توسط یوزر.اگر می خواید با حداقل جابجایی باشه فکر کنم بهتر ه از روش D&c الگوریتمش حل بشه.اول باید بتونید تابع زمانیش رو بدست بیارید.تابع زمانیش تتای 2به توان nست.البته مطمئن نیستم که نشه از روشهایDp یا Greedy حلش کرد.اما فکر کنم بهترین روش همون D&c باشه.

زمانی که به پایان رسیدی بدان شروعی دوباره در کام تولد است.Wink
(آخرین ویرایش در این ارسال: ۰۱-آذر-۱۳۸۸, ۱۱:۴۷:۴۲، توسط اشک.)
۰۱-آذر-۱۳۸۸, ۰۰:۱۴:۱۹
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
sararobo آفلاین
کاربر مهندس
**

ارسال‌ها: 100
موضوع‌ها: 8
تاریخ عضویت: بهمن ۱۳۸۸

تشکرها : 349
( 319 تشکر در 85 ارسال )
ارسال: #9
RE: برجهاي هانوي
سلاممم !!
در برج هانوی با 4 میله (a , b , c , d) دو تا دیسک رو به را حتی میشه جابه جا کرد . یعنی اگه 2تا دیسک روی میله ی aباشه اولی رو به میله ی c و دومی رو به میله ی d انتقال میدیم پس برای بیشتر از 2 دیسک باید برنامه نوشته بشه فرمولش اینجوریه:
اگر (n=1) حلقه را جابه جا کن .
اگر ( n=2)حلقه ی اول رو روی cودومی را روی d بزار .
اگر (n>2)دستورانتقال (n-2)حلقه مثل برج هانوی 3 مبله است با 3 یا 4 حلقه حل کنین تا متوجه بشین

الهی بمیرم اگه باز ببینم غمی توی چشمات
الهی که باشه برای دل من تمومی دردات


۱۹-بهمن-۱۳۸۸, ۰۳:۲۶:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
mahdi95 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۸۹

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #10
Shy  RE: برجهاي هانوي
باسلام
برج هانوی با چهار میله لطفا برام بفرستید
mahdi.shamshiri@hotmail.com
با تشکر
۲۷-اردیبهشت-۱۳۸۹, ۱۷:۱۰:۴۹
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #11
Rolleyes  RE: برجهاي هانوي
الگوریتم برج هانوی به صورت بازگشتی:
توضیحات در آدرس زیر
الگوریتم برج هانوی

کد:
در سی
void tower (char fromp,char top,char help,int n)
{
if (n == 1)
printf("move disk 1 form %c to %c \n",fromp,top);
else
{
tower(fromp,help,top,n-1);
printf("move disk %d from %c to %c \n",n,fromp,top);
tower(help,top,fromp,n-1);
}
}

void main()
{
clrscr();
int n;
printf("Enter number of disks : \n");
scanf("%d",&n);
tower('A','B','C',n);

getch();
}

Assembly Language 039

۲۷-اردیبهشت-۱۳۸۹, ۱۷:۳۵:۱۶
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 6 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS