问题描述
编辑:这是用户向我建议的类似问题链接
What is the formula for minimum number of nodes required for a red-black tree of height h
但根据该答案,构建高度为3的红黑树所需的最小节点数为10,但我仅能使用6个节点来构建a。
原始问题:
谁能建议我找出最低编号的方法。形成高度“ h”的红黑树所需的节点数:
当红黑树的高度h为奇数<div class="site-mobile-menu site-navbar-target">
<div class="site-mobile-menu-header">
<div class="website-mobile-menu-close mt-3">
<span class="icon-close2 js-menu-toggle"></span>
</div>
</div>
<div class="site-mobile-menu-body"></div>
</div>
<header class="site-navbar py-4 js-sticky-header site-navbar-target" role="banner">
<div class="container2">
<div class="row align-items-center">
<div class="col-5 col-xl-2">
<h1 class="h2 site-header-logo">
<a href="Index.html" class="site-header-logo-image">
<imgsrc="images/logo10Jul.png">
</a>
</h1>
</div>
<div class="col-12 col-md-10 d-none d-xl-block">
<nav class="navbar-nav site-navigation position-relative text-right"
role="navigation">
<ul class="site-menu main-menu js-clone-nav mr-auto d-none d-lg-block">
<li><a href="Index.html" class="nav-link">Home</a></li>
<li><a href="AboutUs.html" class="nav-link">About Us</a></li>
<li><a href="FeltCreations.html" class="nav-link">Felt Creations</a></li>
<li><a href="BIBSComingSoon.html" class="nav-link">Soothers</a></li>
<li><a href="HowTo.html" class="nav-link">How to Order</a></li>
<li><a href="Contact.html" class="nav-link">Contact</a></li>
</ul>
</nav>
</div>
<div class="col-6 d-inline-block d-xl-none ml-md-0 py-3" style="position: relative;
top:3px;">
<a href="#" class="site-menu-toggle js-menu-toggle text-black float-right">
<span class="icon-menu h3"></span>
</a>
</div>
</div>
</div>
</header>
时,我尝试了一种方法
(这里的树高不是黑高)
让h = 2n+1
为最小编号。形成高度为f(2n+1)
的红黑树所需的元素数量
在这种情况下,通过遵循以下思想,我至少需要2n+1
个节点:
起始节点为黑色,其左子树为高度为$2^(n+2)$-2
的红黑树,所有黑色节点
现在,根的左节点是一个红色节点,其左子树的高度为n-1
的红黑树,所有黑节点,右节点的红子树为编号为mnimum的红黑树。高度为n-1
使用上述想法,我得到了以下关系:
2n-1
,
何时
“ n”是一个整数 与f(1)= 2
解决上面的等式,我明白了
f(2n+1) = 1 + ( $2^n$ - 1 ) + 1 + ( $2^n$ - 1) + f(2n-1)
当n是整数时
您知道我针对奇怪情况的处理方法是正确的吗?并且有类似的方法可以找到该高度何时均匀
我哪里出错了
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)