درخت جستوجوی دودویی یک درخت ریشهدار $n$ رأسی با ویژگیهای زیر است:
برای مثال، یک درخت جستوجوی دودویی در زیر کشیدهایم:
درخت زیر را در نظر بگیرید. در هر مرحله میتوانیم یک یال در نظر گرفته و شمارهی دو رأس آن را جابهجا کنیم. کمینهی تعداد مراحل لازم را بیابید، طوری که بتوانیم شکل را بهیک درخت جستوجوی دودویی تبدیل کنیم.
راهنمایی
مجموع فاصله اعداد از مکانی که باید در انتها باشند۱۲ یال است. پس دست کم ۶ جا به جایی نیاز است. در صورتی میتوان کار را با ۶ مرحله انجام داد که در هر مرحله هر دو راس جا به جا شونده به مکان نهایی خود نزدیک شوند
پاسخ
گزینهی ۳ درست است.
ابتدا مثالی با هفت مرحله ارائه میدهیم ۲،۵
۱،۵
۱،۴
۳،۵
۳،۴
۲،۳
۵،۶ حال ثابت میکنیم با کمتر از هفت مرحله نمی شود، مجموع فاصله اعداد از مکانی که باید در انتها باشند۱۲ یال است. پس دست کم ۶ جا به جایی نیاز است. تنها در صورتی میتوان کار را با ۶ مرحله انجام داد که در هر مرحله هر دو راس جا به جا شونده به مکان نهایی خود نزدیک شوند که هیچ جا به جایی در مرحله اول این خاصیت را ندارد پس حداقل هفت مرحله نیاز است