زمان کنونی: ۰۹ آذر ۱۴۰۳, ۰۳:۲۱ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

تریس کردن روابط بازگشتی

ارسال:
  

justlearnnew پرسیده:

تریس کردن روابط بازگشتی

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

۰
ارسال:
  

azad_ahmadi پاسخ داده:

تریس کردن روابط بازگشتی

سلام.
بهتر بود الگوریتم رو مینوشتین یا عکسی ازش می گرفتین، اینطور بهتر میشد توضیحش داد.(عکس کد مثالتون رو بذارید تا از روی اون توضیح بدم براتون).
ببینید، فراخوانی بازگشتی بحث پیچیده ای نیست. مثلا بعضی وقت ها در سوال گراف یا درختی رو میدن و اشاره گر به گرهی اشاره میکنه و هدف از سوال مقدار متغییر یا یه همچین چیزی هست. برای این سوالات باید از نقطه ابتدایی کد شروع کنیم به تریس کردن، در اینحالت ۲ نوع کد وجود داره، فراخوانی بازگشتی در آخرین خط کدنویسی وجود داره، یا اینکه در هرخطی بجز اخرین دستور قرار گرفته.
اگر آخرین دستور کدنویسی فراخوانی بازگشتی باشه مقداری کار راحت تر هست، چرا که هربار فقط با مقادیر جدید و یک خانه از پشته روبرو هستیم. و هربار به ازای فراخوانی یک مقدار رو در پشته قرار میدیم.
اگر نوع دوم باشه، یعنی دستور آخر غیر از فراخوانی باشه، باید دستورات بعد از فراخوانی بازگشتی رو "عینا" بعد از فراخوانی با مقادیر جاری در پشته ذخیره کنیم، مثلا کد زیر رو ببینید:
x(a,b
d= d+1
f++
بعد از فراخوانی تابع x دو دستور بعدی رو باید به پشته انتقال داد. تا بعدا که آخرین فراخوانی هم انجام بشه و پشته رو از بالا بیایم خالی کنیم.
هر کدی رو قرار بدید از روی شکل توضیحش ساده تر خواهد بود. Smile
موفق باشید.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  روابط احساسی خارج از ازدواج مردان متأهل morweb ۶۲ ۳۴,۶۸۳ ۱۰ بهمن ۱۴۰۲ ۰۲:۴۱ ب.ظ
آخرین ارسال: fatemehbiglar
  پیدا کردن دستگیره manager_66 ۵ ۵,۱۲۳ ۲۸ آذر ۱۴۰۰ ۱۲:۴۴ ب.ظ
آخرین ارسال: blackhalo1989
  تا به حال شده خدا فرصت زندگی کردن دوباره رو بهت بده؟مرگ از جلوی چشمات رد شده؟ abraham ۲۱ ۱۶,۱۲۱ ۲۰ دى ۱۳۹۹ ۱۰:۵۶ ب.ظ
آخرین ارسال: raam
  جایی برای پیدا کردن توابع آماده جاوااسکریپت f.b ۷ ۴,۵۹۸ ۲۰ آذر ۱۳۹۹ ۰۴:۰۸ ب.ظ
آخرین ارسال: calm
  پیدا کردن موضوع پایان نامه k1.technology ۲ ۸,۱۴۴ ۲۱ خرداد ۱۳۹۹ ۱۲:۵۴ ب.ظ
آخرین ارسال: bankabzar
  رنگ کردن رئوس گراف( ارشد علوم کامپیوتر ۹۸ ) ss311 ۰ ۲,۱۲۹ ۰۳ اسفند ۱۳۹۸ ۱۲:۴۳ ب.ظ
آخرین ارسال: ss311
  مسدود کردن سایت و نرم افزار تلگرام wiisconsin ۶ ۷,۳۱۰ ۲۴ بهمن ۱۳۹۸ ۰۵:۳۸ ق.ظ
آخرین ارسال: one hacker alone
Wink معرفی سایت برای دانلود رام اندروید و یادگیری رایگان فلش کردن گوشی و تبلت famerom ۰ ۳ ۳۰ فروردین ۱۳۹۸ ۰۷:۰۱ ب.ظ
آخرین ارسال: famerom
  تغییر عملیات لب تاپ هنگام باز کردن درب آن انرژی مثبت ۴ ۱۲,۳۶۹ ۰۹ بهمن ۱۳۹۷ ۰۳:۱۴ ق.ظ
آخرین ارسال: manafzadeh_a@yahoo.com
Sad پیدا کردن xای که حاصل جمع دو عدد Sanazzz ۳ ۳,۶۵۱ ۰۹ بهمن ۱۳۹۷ ۰۳:۰۴ ق.ظ
آخرین ارسال: Sanazzz

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close