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

ای تی سوال ۴۲ سال ۹۱

ارسال:
  

ana_12345 پرسیده:

ای تی سوال ۴۲ سال ۹۱

بعد از اضافه کردن عنصر ۱۴ پیمایش پیش ترتیب رو خواسته .

من یه مقدار در روشی که چرخش باید بدیم شک کردم می شه یه راهنمایی کنین
روی چه راس هایی چرخش انجام داده ؟؟شما با چند تا چرخش این رو در میارین ؟


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

نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahdiii پاسخ داده:

ای تی سوال ۴۲ سال ۹۱

من راهی رو میگم که خودم بهش رسیدم و فکر کنم درست باشه. به این صورت که پس از اضافه کردن گره (گره ۱۴)اگر مشکلی در توازن درخت ایجاد شد باید اصلاح شود. برای این کار از سمت گره ایجاد شده به سمت بالا حرکت می کنیم تا اینکه به اولین گره ای برسیم که مشکل توازن در زیردرخت چپ و راستش دارد (گره ۱۰). این گره مکانش باید عوض شود و گره ای دیگر جایگزینش شود. برای پیدا کردن گره تعویضی با گره ۱۰، به فرزندان این گره نگاه می کنیم. اگر مسیر فرزند راست و سپس چپ وجود داشت(۱۲ که در اینجا وجود دارد) باید این گره ۱۲ جایگزین آن شود، در غیر این صورت اگر مسیر فرزند چپ و سپس راست وجود داشت، همین کار را برای آن می کردیم. تنها یکی از این حالات اتفاق می افتد. با جایگذاری ۱۲ به جای ۱۰، ۱۰ به پایین حرکت می کند و بقیه گره ها نیز به همان ترتیب قرار می گیرند. تنها یک حالت باقی می ماند. درختی را فرض کنید که گره های ۲۰ ۳۰ ۴۰ به آن اضافه شده باشد. در این صورت درخت ما در گره ۲۰ مشکل دارد اما این گره مسیر راست چپ و یا چپ راست ندارد.(کلا مسیر چپ ندارد). در این حالت تنها کافیست فرزند موجود در اینجا راست (۳۰) جایگزین ۲۰ شود و بنابراین ۲۰ به چپ و ۴۰ نیز راست قرار می گیرد. امیدوارم توضیحم مفید واقع شه.
نقل قول این ارسال در یک پاسخ

ارسال:
  

ana_12345 پاسخ داده:

RE: ای تی سوال ۴۲ سال ۹۱

(۱۳ بهمن ۱۳۹۱ ۰۳:۳۹ ب.ظ)mahdiii نوشته شده توسط:  من راهی رو میگم که خودم بهش رسیدم و فکر کنم درست باشه. به این صورت که پس از اضافه کردن گره (گره ۱۴)اگر مشکلی در توازن درخت ایجاد شد باید اصلاح شود. برای این کار از سمت گره ایجاد شده به سمت بالا حرکت می کنیم تا اینکه به اولین گره ای برسیم که مشکل توازن در زیردرخت چپ و راستش دارد (گره ۱۰). این گره مکانش باید عوض شود و گره ای دیگر جایگزینش شود.

مرسی این نکته ای بود که بهش دقت نمی کردم و همش از نود راس شروع می کردم .

(۱۳ بهمن ۱۳۹۱ ۰۹:۴۹ ب.ظ)adel28 نوشته شده توسط:  ۱- ابتدا ۱۴ به سمت راست ۱۲ اضافه میشه.
۲- حالا باید AVL متوازی بشه.
۳- بین ۱۵,۱۲,۱۰ باید ۲ جابجایی کنیم. یعنی ۱۲ میاد جای ۱۰ و خود ۱۰ هم میاد سمت راست ۱۲/
۴- عدد ۵ میاد سمت راست ۱۰
۵- عدد ۱۴ هم میاد سمت راست ۱۵

امیدوارم گرفته باشید.

نه دوست عزیز من چرخش هاش رو می خواستم و قانونش رو . شما چون مسلطی دیگه سزیع تشخیص می دی.

مرسی دوستان الان تو پوران دیدم که ۴ نوع چرخش رو گفته .

به این نوع گفته چرخش right left ..چرخش اول چرخش به راست و ۱۲ میاد جای ۱۵ ، چرخش دوم ۱۲ میاد جای ۱۰

(۱۳ بهمن ۱۳۹۱ ۱۰:۳۰ ب.ظ)mahdiii نوشته شده توسط:  حالا زمان این کار چقدره؟ یعنی می خوایم یک درختو به AVL تبدیل کنیم در هر گام

فکر کنم ماکزیمم دیگه n باشه .
حالا بقیم نظرشون رو بگن عالی
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

adel28 پاسخ داده:

ای تی سوال ۴۲ سال ۹۱

۱- ابتدا ۱۴ به سمت راست ۱۲ اضافه میشه.
۲- حالا باید AVL متوازی بشه.
۳- بین ۱۵,۱۲,۱۰ باید ۲ جابجایی کنیم. یعنی ۱۲ میاد جای ۱۰ و خود ۱۰ هم میاد سمت راست ۱۲/
۴- عدد ۵ میاد سمت راست ۱۰
۵- عدد ۱۴ هم میاد سمت راست ۱۵

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

۰
ارسال:
  

mahdiii پاسخ داده:

ای تی سوال ۴۲ سال ۹۱

حالا زمان این کار چقدره؟ یعنی می خوایم یک درختو به AVL تبدیل کنیم در هر گام
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

mahdiii پاسخ داده:

ای تی سوال ۴۲ سال ۹۱

دقیقا چهار چرخش داریم الآن منم نگاه کردم. همونا رو یاد بگیرید خارج از اون حالات نیست.
این چهار حالتم هر کدوم قانون خاص خودشو داره و بر اساس اینکه گره ایجاد شده در زیر درخت چپ یا راست فرزند چپ یا راست گره محور قرار بگیره تعیین میشه.RR,RL,LR,LL
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

adel28 پاسخ داده:

ای تی سوال ۴۲ سال ۹۱

(۱۴ بهمن ۱۳۹۱ ۱۲:۵۱ ق.ظ)ana_12345 نوشته شده توسط:  نه دوست عزیز من چرخش هاش رو می خواستم و قانونش رو . شما چون مسلطی دیگه سزیع تشخیص می دی.

مرسی دوستان الان تو پوران دیدم که ۴ نوع چرخش رو گفته .

به این نوع گفته چرخش right left ..چرخش اول چرخش به راست و ۱۲ میاد جای ۱۵ ، چرخش دوم ۱۲ میاد جای ۱۰

قانون چرخش هاش که تقریبا تو همه کتاب ها هست.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

arezoo174 پاسخ داده:

ای تی سوال ۴۲ سال ۹۱

من این چرخشارو درست متوجه نمیشمم میشه قانون کلیشونو یکی بگه؟؟؟؟؟؟
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  سوال ۸ دکتری علوم کامپیوتر سال ۹۴ ss311 ۲ ۳,۱۶۹ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۳۷ ب.ظ
آخرین ارسال: ss311
  سوال مهندسی نرم افزار سال ۸۶(مهندسی نیازمندی ها) tarane1992 ۴ ۴,۸۸۶ ۲۲ بهمن ۱۳۹۷ ۰۲:۳۷ ق.ظ
آخرین ارسال: Bon_Nemesis
  سوال ۸۱ پایگاه داده فناوری اطلاعات سال ۹۴ LEA3C ۴ ۴,۳۷۸ ۰۴ شهریور ۱۳۹۶ ۰۲:۴۶ ب.ظ
آخرین ارسال: great.ocean
  سوال اول گسسته ارشد آی تی سال ۹۵ Happiness.72 ۳ ۲,۵۹۴ ۲۸ تیر ۱۳۹۶ ۰۶:۳۲ ب.ظ
آخرین ارسال: Mehdi.Sarf
  سوال ۱۰۴ سال ۹۵ : are consistency kilookiloo ۰ ۱,۳۵۴ ۰۷ اردیبهشت ۱۳۹۶ ۱۱:۱۱ ق.ظ
آخرین ارسال: kilookiloo
  سوال ۷۰ کنکور It سال ۹۰ fulgent ۲ ۲,۴۴۴ ۲۴ فروردین ۱۳۹۶ ۱۱:۰۰ ب.ظ
آخرین ارسال: peace2013
  سوال ۴۶ گسسته کنکور ارشد مهندسی کامپیوتر سال ۹۵ mhasa ۱۳ ۸,۶۹۰ ۱۲ فروردین ۱۳۹۶ ۰۱:۵۴ ب.ظ
آخرین ارسال: ali.majed.ha
  سوال ۱۲ کنکور دکتری علوم کامپیوتر سال ۹۴ ss311 ۲ ۱,۶۱۶ ۱۵ اسفند ۱۳۹۵ ۰۳:۲۸ ب.ظ
آخرین ارسال: Jooybari
  سوال ۵ کنکور دکتری علوم کامپیوتر سال ۹۳ ss311 ۱ ۱,۳۷۳ ۰۴ اسفند ۱۳۹۵ ۱۰:۵۳ ق.ظ
آخرین ارسال: Jooybari
  سوال ۱ کنکور دکتری علوم کامپیوتر سال ۹۴ ss311 ۱ ۱,۲۳۳ ۰۴ اسفند ۱۳۹۵ ۱۰:۴۵ ق.ظ
آخرین ارسال: Jooybari

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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