تالار گفتمان مانشت
سوال ۹۳ دولتی علوم کامپیوتر ۹۳ - نسخه‌ی قابل چاپ

سوال ۹۳ دولتی علوم کامپیوتر ۹۳ - oatashgah69 - 29 خرداد ۱۳۹۴ ۰۲:۴۵ ب.ظ

با چه هزینه زمانی می توان تشخیص داد که یک BST یک AVL است؟

RE: سوال ۹۳ دولتی علوم کامپیوتر ۹۳ - Jooybari - 29 خرداد ۱۳۹۴ ۰۵:۳۰ ب.ظ

سلام. به نظرم nlogn کافی باشه. کافیه درخت پیمایش بشه. درصورتی که درخت avl نبود و عمقش بیشتر از logn بود سریعتر متوجه متوازن نبودن میشیم و به جواب میرسیم.

RE: سوال ۹۳ دولتی علوم کامپیوتر ۹۳ - oatashgah69 - 29 خرداد ۱۳۹۴ ۰۹:۲۴ ب.ظ

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

RE: سوال ۹۳ دولتی علوم کامپیوتر ۹۳ - Jooybari - 02 تیر ۱۳۹۴ ۰۴:۵۵ ب.ظ

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

به نظرم برای این کار باید بدون پیمایش درخت این محاسبه رو انجام بده. با روش بررسی تمام گره ها بعید میدونم کمتر از nlogn بشه.