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