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

پیدا کردن مسیر بین دو گره در درخت دودویی کامل

ارسال:
  

sepid پرسیده:

پیدا کردن مسیر بین دو گره در درخت دودویی کامل

[تصویر:  attachment.php?aid=307]

برای این سوال تو کتاب پارسه گزینه ۴ رو انتخاب کرده و کلید سنجش گزینه ۱/


به نظر من در بدترین حالت باید مسیر بین سمت راست ترین برگ و سمت چپ ترین برگ رو به دست بیاریم.
تو حل پارسه جوری نوشته انگار ما میدونیم v دقیقا کجاست و مستقیم بدون گشتن همه گره های درخت رفته سر گره v.
در حالی که در این حالت فرضا برای ۱۵ گره جواب ۲۳ به دست میاد و این جواب در هیچ گزینه ای صدق نمیکنه.
از گره u شروع می کنیم وباید تمام گره‌ها رو بگردیم تا بتونیم گره v رو پیدا کنیم.در این روش بعضی گره های میانی هم بیشتر از یک بار پیمایش میشوند.
مشکل کجاست؟


فایل‌(های) پیوست شده

مشاهده‌ی وب‌سایت کاربر

۰
ارسال:
  

۵۴m4n3h پاسخ داده:

RE: پیدا کردن مسیر بین دو گره

توی درخت هر کس دقیقاً یه بابا داره پس از یه راس مثلاً u شروع میکنیم، همین طوری از باباش میریم بالا (!!) تا به ریشه برسیم! و چون توی درخت بین هر دو راس دقیقاً یه مسیر وجود داره این مسیر از u تا ریشه یکتاست و توی log n پیدا میشه! برای v هم همین کار رو میکنیم. بعد توی این دو تا مسیر بالاخره یه گره مشترک پیدا میشه که مثلاً اگه اسمش رو بذاریم w دو حالت پیش میاد:
۱/ u یا v یکیشون جد اون یکی باشه‌: مثلاً اگه u جد v باشه اون وقت توی مسیری که داشتیم از v میرفتیم بالا u رو هم دیدیم پس به سادگی مسیر پیدا میشه
۲/ u و v توی دو تا زیر درخت متفاوت باشن‌: اون وقت vwu مسیر بین u و w هست


جواب هم گزینه‌ی ۴ هست!

۰
ارسال:
  

امیدوار پاسخ داده:

پیدا کردن مسیر بین دو گره

بدترین حالت زمانی است که اولا درخت کامل ما پر باشه و بدتر از اون اینه که گره u و v هر دو در سطح آخر باشه و بدتر از اون هم اینه که یکی در زیر درخت راست و دیگری در زیر درخت چپ باشه‌، خوب یه الگوریتم اینه که از جستجوی دو طرفه استفاده کنیم و از هر دو گره همزمان به عقب بر گردیم تا به ریشه برسیم پس گزینه ۴ صحیح است.



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تعداد برگ درخت؟؟؟؟؟؟؟ rad.bahar ۴ ۴,۷۷۹ ۱۵ آذر ۱۴۰۲ ۱۱:۵۳ ق.ظ
آخرین ارسال: mohamadrra
  فیلم کامل آفلاین پایگاه داده استاد خلیلی فر mona64 ۶ ۶,۵۲۳ ۱۱ آذر ۱۴۰۲ ۱۰:۱۵ ق.ظ
آخرین ارسال: Noura9999
  بین پردازش تصویر و داده کاوی موندم کدوم یکی رو برای پایان نامه انتخاب کنم؟ raheleh1393 ۵ ۸,۵۰۶ ۰۱ دى ۱۴۰۰ ۰۲:۴۸ ب.ظ
آخرین ارسال: golkhorami
  پیدا کردن دستگیره manager_66 ۵ ۵,۰۷۴ ۲۸ آذر ۱۴۰۰ ۱۲:۴۴ ب.ظ
آخرین ارسال: blackhalo1989
  کدام زبان برای هوش مصنوعی بهتر است؟ فرق بین زبان های هوش مصنوعی چیست؟ azam2075 ۳ ۶,۰۳۵ ۱۴ مهر ۱۴۰۰ ۰۷:۲۱ ب.ظ
آخرین ارسال: علیصا
  تا به حال شده خدا فرصت زندگی کردن دوباره رو بهت بده؟مرگ از جلوی چشمات رد شده؟ abraham ۲۱ ۱۶,۰۰۱ ۲۰ دى ۱۳۹۹ ۱۰:۵۶ ب.ظ
آخرین ارسال: raam
  دو سوال در مورد درخت BST(درخت جستجوی دودویی) امیدوار ۳ ۵,۵۷۴ ۱۰ دى ۱۳۹۹ ۱۲:۰۴ ق.ظ
آخرین ارسال: marzi.pnh
  زمان جستجوی درخت fateme.sm ۰ ۱,۷۷۵ ۰۶ دى ۱۳۹۹ ۱۰:۴۱ ب.ظ
آخرین ارسال: fateme.sm
  جایی برای پیدا کردن توابع آماده جاوااسکریپت f.b ۷ ۴,۵۵۰ ۲۰ آذر ۱۳۹۹ ۰۴:۰۸ ب.ظ
آخرین ارسال: calm
  مرتبه ایجاد درخت rad.bahar ۱ ۳,۳۶۹ ۳۰ مهر ۱۳۹۹ ۰۳:۳۴ ب.ظ
آخرین ارسال: rad.bahar

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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