یک درختیپ دادهساختاری است درختی که هر گره در آن دارای دو کلید $k$ و $p$ میباشد. در واقع این درخت یک درخت دودویی است که بر اساس کلید $k$ خواص یک درخت دودویی جستجو را دارد و براساس کلید دیگر یک هیپ است. در این سوال فرض می کنیم که درختیپمان یک هیپ بیشینه است. یعنی مقدار $p$ ریشه مقدار بیشینه را دارد. دقت کنید شرط تقریبا کامل بودن درخت هیپ در این دادهساختار لزوما رعایت نمیشود. اصولا از این دادهساختار برای ساختن درختهای دودویی جستجو با ارتفاع $Ο(\log n)$ استفاده میشود. در واقع کلیدهای $p$ ترتیب وارد کردن عناصر را درون یک درخت دودویی جستجو مشخص میکنند. فرض ما در این سوال این است که درختیپ ها ارتفاع متوسط $Θ(\log n)$ دارند. شما در این سوال میتوانید یکی از دو قسمت زیر را انتخاب کرده و به آن پاسخ دهید: