تالار گفتمان مانشت
سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - نسخه‌ی قابل چاپ

سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - tarane1992 - 04 آذر ۱۳۹۲ ۰۹:۲۳ ب.ظ

سلام
دوستان وقتی گره ۱۴ به شاخه سمت راست ۱۲ اضافه میشه خوب الان این چرخشی که باید انجام بشه تا دوباره به صورت AVL دربیاد به چه صورته؟؟من این چرخش بعضی گره هارو میشه متوجه نمیشم.اگر کسی میدونه برام توضیح بده آخه تو هیچ کتابی طریقه چرخشو نگفته.HuhHuhHuhHuhHuhHuh

جواب گزینه ۳ است.

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - آنجلا - ۰۵ آذر ۱۳۹۲ ۱۰:۴۳ ق.ظ

توی کتاب ساختمان داده هوروویتز صفحات ۴۹۷ تا ۵۰۱ نوشته کامل با مثال....نمیشه اینجا توضیح داد باید خودت بری شکل ها رو ببینی تا بشه توضیح داد.. ولی واسه این تست که شکلش رو بکش بعد می بینی که ۱۴ باید به زیر درخت راست ۱۲ اضافه بشه وقتی اضافه کردی حالا باید واسه تمام گره ها branch factor ش رو حساب کن.. bf برای هر گره اینجوری حساب میشه:
( ارتفاع زیر درخت راست گره -ارتفاع زیر درخت چپ گره) =bf
اگه حساب کنی می بینی که bf گره ها اعدادی توی بازه ی -۲و-۱و۰و۱و۲ خواهد بود... حالا از مسیر گره اضافه شده یعنی ۱۴ تا ریشه به اولین گره ای رسیدی که bf اش -۲ یا +۲ بود انتخاب کن حالا میبینی که فقط میشه ۱۲ رو جای این عدد انتخاب شده قرار داد تا درخت متوازن در بیاد در عین حال AVL هم باشه .... باید بری کتاب رو بخونی تا جزئیات دستت بیاد اینجوری نمیشه توضیح داد امیدوارم تا حدودی جوابت رو گرفته باشی...

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - tarane1992 - 05 آذر ۱۳۹۲ ۰۸:۴۵ ب.ظ

شما درست میگید ولی من اگر کتابی داشتم که توضیح داده بود این سوالو اینجا مطرح نمیکردم من کتاب مقسمی رو دارم اصلا توضیحی نداده و اون کتابو ندارم.Sad

حالا اگر کسی میتونه اون صفحات کتاب که توضیح داده در مورد چرخش AVL برام اسکن کنه ممنون میشم.Blush

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - masoomeh_s - 06 آذر ۱۳۹۲ ۰۲:۲۴ ق.ظ

(۰۴ آذر ۱۳۹۲ ۰۹:۲۳ ب.ظ)tarane1992 نوشته شده توسط:  سلام
دوستان وقتی گره ۱۴ به شاخه سمت راست ۱۲ اضافه میشه خوب الان این چرخشی که باید انجام بشه تا دوباره به صورت AVL دربیاد به چه صورته؟؟من این چرخش بعضی گره هارو میشه متوجه نمیشم.اگر کسی میدونه برام توضیح بده آخه تو هیچ کتابی طریقه چرخشو نگفته.HuhHuhHuhHuhHuhHuh

جواب گزینه ۳ است.


چون درخت avl یک درخت bst متوازن است یعنی درختی که فاکتور توازن هر نودش ۱+ و ۱- و ۰ باشد .

ارتفاع راست نود - ارتفاع چپ نود= فاکتور توازن

پس از درج عدد ۱۴ ، نودهای ۶۰ و ۲۰ فاکتور توازنشان به هم می خورد پایین ترین جدی که فاکتور توازنش به هم خورده را درست می کنیم .

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - Mehrdad7soft - 06 آذر ۱۳۹۲ ۰۲:۰۳ ب.ظ

جواب این دوستمون درسته اما من یک راه حل جامع میگم برای متوازن کردن درخت ناا متوازن:

۱:پیدا کردن گره محور:اولین گره نزدیک موقعیت درج که اختلاف ارتفاع دو زیردرخت آن بیشتر از ۱ باشه

۲:با توجه به اینکه گره جدید (گره که ارتفاع درخت نامتوازن کرده)در سمت چپ یا راست، فرزندان چپ یا راست گره محور قرار بگیره نوع چرخش مشخص می‌شه

الف) چرخش راست-راست RR:گره جدید(خلاف خودمون!) در زیر درخت راست ،فرزند راست گره محور باشد

مراحل:۱-گره محور به سمت چپ ۲-فرزند راست گره محور، جایگزین محور ۳-زیر درخت چپ گره جایگزین(در صورت وجود) زیر درخت راست گره محور

نیاز به ۱ دوران

ب)چرخش چپ - چپLL :گره جدید در زیر درخت چپ ،فرزند چپ محور باشد

مراحل:گره محور به سمت راست۲-فرزند چپ محور،جایگزین محور ۳-زیردرخت راست گره جایگزین(در صورت وجود) زیردرخت چپ گره محور

نیاز به ۱ دوران

ج)چرخش مضاعف راست- چپ RL:گره جدید در زیردرخت چپ،فرزند راست گره محور باشد

مراحل:۱-گره محور به سمت چپ ۲-فرزند چپ،فرزند راست گره محور ،جایگزین محور۳-زیر درخت چپ گره جایگزین(در صورت وجود) زیر درخت راست گره محور

نیاز به ۲ دوران

د)چرخش چپ - راست LR: گره جدید زیردرخت راست، فرزند چپ محور باشد

مراحل:گره محور به سمت راست۲- فرزند راست فرزند چپ محور ،جایگزین محور ۳-زیر درخت راست گره جایگزین (در صورت وجود) زیر درخت چپ محور

نیاز به ۲ دوران

توی این سوال اگه بالای هر عنصر بعد اضافه کردن ۱۴ عدد توازن بذارید همانطور که دوستان گفتن و رسم کردن عنصر محور می‌شه ۱۰ چون نزدیکترین به موقعیت درجه

اینجا گره ۱۴ زیر درخت چپ فرزند راست محور هست پس می‌شه روش (ج) طبق مراحل که بالا گفتم بری میرسی‌ به شکل سوم که معصومه خانم رسم کرد نیاز به شکل ۲ نیست

فکر کنم جامع گفتم با چندتا مثال حل کن یاد میگیری
have good time

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - tarane1992 - 08 آذر ۱۳۹۲ ۰۱:۳۵ ق.ظ

یاد گرفتم آقا مهرداد عالی و جامع توضیح دادید واقعا کیف کردم مشکلم حل شد.Smile

نمیدونم چی بگم....

فقط آرزو میکنه یکی از رتبه های خوب مانشت بشین....

خیلی خوشحالم

یک دنیا ممنونم.Shy

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - mary1234 - 13 آذر ۱۳۹۲ ۱۲:۴۴ ق.ظ

(۰۶ آذر ۱۳۹۲ ۰۲:۰۳ ب.ظ)Mehrdad7soft نوشته شده توسط:  جواب این دوستمون درسته اما من یک راه حل جامع میگم برای متوازن کردن درخت ناا متوازن:

۱:پیدا کردن گره محور:اولین گره نزدیک موقعیت درج که اختلاف ارتفاع دو زیردرخت آن بیشتر از ۱ باشه

۲:با توجه به اینکه گره جدید (گره که ارتفاع درخت نامتوازن کرده)در سمت چپ یا راست، فرزندان چپ یا راست گره محور قرار بگیره نوع چرخش مشخص می‌شه

الف) چرخش راست-راست RR:گره جدید(خلاف خودمون!) در زیر درخت راست ،فرزند راست گره محور باشد

مراحل:۱-گره محور به سمت چپ ۲-فرزند راست گره محور، جایگزین محور ۳-زیر درخت چپ گره جایگزین(در صورت وجود) زیر درخت راست گره محور

نیاز به ۱ دوران

ب)چرخش چپ - چپLL :گره جدید در زیر درخت چپ ،فرزند چپ محور باشد

مراحل:گره محور به سمت راست۲-فرزند چپ محور،جایگزین محور ۳-زیردرخت راست گره جایگزین(در صورت وجود) زیردرخت چپ گره محور

نیاز به ۱ دوران

ج)چرخش مضاعف راست- چپ RL:گره جدید در زیردرخت چپ،فرزند راست گره محور باشد

مراحل:۱-گره محور به سمت چپ ۲-فرزند چپ،فرزند راست گره محور ،جایگزین محور۳-زیر درخت چپ گره جایگزین(در صورت وجود) زیر درخت راست گره محور

نیاز به ۲ دوران

د)چرخش چپ - راست LR: گره جدید زیردرخت راست، فرزند چپ محور باشد

مراحل:گره محور به سمت راست۲- فرزند راست فرزند چپ محور ،جایگزین محور ۳-زیر درخت راست گره جایگزین (در صورت وجود) زیر درخت چپ محور

نیاز به ۲ دوران

توی این سوال اگه بالای هر عنصر بعد اضافه کردن ۱۴ عدد توازن بذارید همانطور که دوستان گفتن و رسم کردن عنصر محور می‌شه ۱۰ چون نزدیکترین به موقعیت درجه

اینجا گره ۱۴ زیر درخت چپ فرزند راست محور هست پس می‌شه روش (ج) طبق مراحل که بالا گفتم بری میرسی‌ به شکل سوم که معصومه خانم رسم کرد نیاز به شکل ۲ نیست

فکر کنم جامع گفتم با چندتا مثال حل کن یاد میگیری
have good time
این شکل با این حرف شما که گفتید
چرخش راست-راست RR:گره جدید(خلاف خودمون!) در زیر درخت راست ،فرزند راست گره محور باشد
همخونی نداره. گره جدید یعنی ۲ توشکل نامتوازن جز فرزندچپه....تو شکل متوازن هم بازم فرزند چپ مونده...ولی شما گفتی گره جدید در زیر درخت راست، فرزند راسته محوره!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - ماهسان لیما - ۱۹ دى ۱۳۹۲ ۱۱:۳۸ ب.ظ

have good time
[/quote]
این شکل با این حرف شما که گفتید
چرخش راست-راست RR:گره جدید(خلاف خودمون!) در زیر درخت راست ،فرزند راست گره محور باشد
همخونی نداره. گره جدید یعنی ۲ توشکل نامتوازن جز فرزندچپه....تو شکل متوازن هم بازم فرزند چپ مونده...ولی شما گفتی گره جدید در زیر درخت راست، فرزند راسته محوره!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
[/quote]

چرا پس توضیحاتی که داده شده اینجا جواب نمیده؟؟؟؟؟؟؟
کسی نیست جواب بده؟؟؟؟؟؟؟؟؟Confused

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - Mehrdad7soft - 23 دى ۱۳۹۲ ۰۵:۳۸ ق.ظ

(۱۳ آذر ۱۳۹۲ ۱۲:۴۴ ق.ظ)mary1234 نوشته شده توسط:  
(06 آذر ۱۳۹۲ ۰۲:۰۳ ب.ظ)Mehrdad7soft نوشته شده توسط:  جواب این دوستمون درسته اما من یک راه حل جامع میگم برای متوازن کردن درخت ناا متوازن:

۱:پیدا کردن گره محور:اولین گره نزدیک موقعیت درج که اختلاف ارتفاع دو زیردرخت آن بیشتر از ۱ باشه

۲:با توجه به اینکه گره جدید (گره که ارتفاع درخت نامتوازن کرده)در سمت چپ یا راست، فرزندان چپ یا راست گره محور قرار بگیره نوع چرخش مشخص می‌شه

الف) چرخش راست-راست RR:گره جدید(خلاف خودمون!) در زیر درخت راست ،فرزند راست گره محور باشد

مراحل:۱-گره محور به سمت چپ ۲-فرزند راست گره محور، جایگزین محور ۳-زیر درخت چپ گره جایگزین(در صورت وجود) زیر درخت راست گره محور

نیاز به ۱ دوران

ب)چرخش چپ - چپLL :گره جدید در زیر درخت چپ ،فرزند چپ محور باشد

مراحل:گره محور به سمت راست۲-فرزند چپ محور،جایگزین محور ۳-زیردرخت راست گره جایگزین(در صورت وجود) زیردرخت چپ گره محور

نیاز به ۱ دوران

ج)چرخش مضاعف راست- چپ RL:گره جدید در زیردرخت چپ،فرزند راست گره محور باشد

مراحل:۱-گره محور به سمت چپ ۲-فرزند چپ،فرزند راست گره محور ،جایگزین محور۳-زیر درخت چپ گره جایگزین(در صورت وجود) زیر درخت راست گره محور

نیاز به ۲ دوران

د)چرخش چپ - راست LR: گره جدید زیردرخت راست، فرزند چپ محور باشد

مراحل:گره محور به سمت راست۲- فرزند راست فرزند چپ محور ،جایگزین محور ۳-زیر درخت راست گره جایگزین (در صورت وجود) زیر درخت چپ محور

نیاز به ۲ دوران

توی این سوال اگه بالای هر عنصر بعد اضافه کردن ۱۴ عدد توازن بذارید همانطور که دوستان گفتن و رسم کردن عنصر محور می‌شه ۱۰ چون نزدیکترین به موقعیت درجه

اینجا گره ۱۴ زیر درخت چپ فرزند راست محور هست پس می‌شه روش (ج) طبق مراحل که بالا گفتم بری میرسی‌ به شکل سوم که معصومه خانم رسم کرد نیاز به شکل ۲ نیست

فکر کنم جامع گفتم با چندتا مثال حل کن یاد میگیری
have good time
این شکل با این حرف شما که گفتید
چرخش راست-راست RR:گره جدید(خلاف خودمون!) در زیر درخت راست ،فرزند راست گره محور باشد
همخونی نداره. گره جدید یعنی ۲ توشکل نامتوازن جز فرزندچپه....تو شکل متوازن هم بازم فرزند چپ مونده...ولی شما گفتی گره جدید در زیر درخت راست، فرزند راسته محوره!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

چون این راه حل کتاب که شما عکس گرفتی‌ اسمشو اشتباه نوشته این چرخش چپ چپ هست

چون گره جدید زیردرخت چپ فرزند چپ محور هست

RE: سوال ساختمان داده آی تی ۹۱(پیمایش پیش ترتیب درAVL) - ماهسان لیما - ۲۳ دى ۱۳۹۲ ۰۴:۵۶ ب.ظ

چون این راه حل کتاب که شما عکس گرفتی‌ اسمشو اشتباه نوشته این چرخش چپ چپ هست

چون گره جدید زیردرخت چپ فرزند چپ محور هست
[/quote]

سپاسSmile