تالار گفتمان مانشت
تبدیل bst به AVL - نسخه‌ی قابل چاپ

تبدیل bst به AVL - abji22 - 08 بهمن ۱۳۹۲ ۰۵:۱۹ ب.ظ

سلام
سوال ساختمان داده ۹۱ که درخت BSTرو باید متوازن میکردیم روش حلش رو لطفا توضیح بفرمایید
میدونم درخت متوازن حداکثر اختلاف زیردرخت چپ و راستش۱ هست اما بخوام درخت BSTرو به AVLتبدیل کنم بلد نیستم
نیازمند یاری سبزتان هستیم

RE: تبدیل bst به AVL - explorer - 08 بهمن ۱۳۹۲ ۰۵:۲۳ ب.ظ

(۰۸ بهمن ۱۳۹۲ ۰۵:۱۹ ب.ظ)abji22 نوشته شده توسط:  سلام
سوال ساختمان داده ۹۱ که درخت BSTرو باید متوازن میکردیم روش حلش رو لطفا توضیح بفرمایید
میدونم درخت متوازن حداکثر اختلاف زیردرخت چپ و راستش۱ هست اما بخوام درخت BSTرو به AVLتبدیل کنم بلد نیستم
نیازمند یاری سبزتان هستیم

باید گره ای که توازن -۲ یا +۲ داره رو پیدا کنی بعدش با چرخش متوازنش کنی
حالا اگه توازن گره -۲ بود باید چرخش دبل رایت بکنی اگه +۲ بود باید چرخش دبل لفت بکنی

RE: تبدیل bst به AVL - abji22 - 08 بهمن ۱۳۹۲ ۰۶:۵۰ ب.ظ

متوجه نشدمSmile

RE: تبدیل bst به AVL - explorer - 08 بهمن ۱۳۹۲ ۰۷:۰۷ ب.ظ

امیدوارم واضح باشه Big Grin

[attachment=15037]

RE: تبدیل bst به AVL - abji22 - 08 بهمن ۱۳۹۲ ۰۷:۵۴ ب.ظ

فکرکنم مشکل پایه ایه
چرخش به راسته چطوری بود؟چرا ۱۵ اومد جای ۱۰ و ۱۰ رفت چپSmile

RE: تبدیل bst به AVL - explorer - 08 بهمن ۱۳۹۲ ۰۸:۰۹ ب.ظ

(۰۸ بهمن ۱۳۹۲ ۰۷:۵۴ ب.ظ)abji22 نوشته شده توسط:  فکرکنم مشکل پایه ایه
چرخش به راسته چطوری بود؟چرا ۱۵ اومد جای ۱۰ و ۱۰ رفت چپSmile

توصیه میکنم حتما چرخش ها رو از روی پوران بخون


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: تبدیل bst به AVL - abji22 - 08 بهمن ۱۳۹۲ ۱۱:۰۱ ب.ظ

بسیار سپاس