k-مکعب

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
#1
ثابت کنید
دوری همیلتونی دارد.

حال الگوریتمی ارائه دهید که با دریافت
از ورودی این دنباله را چاپ کند.(به صورت باینری)
 

goodarz

Well-Known Member
ارسال ها
1,026
لایک ها
1,120
امتیاز
113
#2
پاسخ : k-مکعب

قسمت اولش استقراست....
واسه قسمت دوم, من الگوریتم زیاد حالیم نمیشه, ولی فکر کنم بشه اینجوری نوشتش که بگیم ار راس با کد باینری
شروع کن, الگوریتم رو روی
تایی اول اجرا کن, بعد درایه آخر رو 1 کن, بعد الگوریتم روی
تایی اول رو برعکس اجرا کن بعد درایه آخر رو 0 کن.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
#3
پاسخ : k-مکعب

قسمت اولش استقراست....
واسه قسمت دوم, من الگوریتم زیاد حالیم نمیشه, ولی فکر کنم بشه اینجوری نوشتش که بگیم ار راس با کد باینری
شروع کن, الگوریتم رو روی
تایی اول اجرا کن
, بعد درایه آخر رو 1 کن, بعد الگوریتم روی
تایی اول رو برعکس اجرا کن بعد درایه آخر رو 0 کن.
این قسمت رو من متوجه نمی شم چی کار کردید؟ میشه بیشتر توضیح بدید؟
 

goodarz

Well-Known Member
ارسال ها
1,026
لایک ها
1,120
امتیاز
113
#4
پاسخ : k-مکعب

ببینید طبق استقرا, یه الگوریتم وجود داره که اگه از دنباله
که k-1 صفر داره شروع می کنه و همه دنباله های باینری رو تولید می کنه تا دوباره به
برسه, حالا من میگم که تو حالت k تایی جمله آخر رو ثابت بگیرید و همون الگوریتم واسه k-1 تایی رو روش اجرا کنید. مشکلتون حل شد؟
 
بالا