Mr.Hdd数据结构大约 1 分钟...

「树 Tree」

树是一种非线性数据结构,其是一种「无环连通图」—— 即: 树中的 边数 = 结点数 - 11 .

度为 mm 的树和 mm 叉树的区别

度为 m 的树m 叉树
任意结点的度 m≤ m任意结点的度 m≤ m
至少有一个结点度 =m=m允许所有结点的度都 <m<m
一定为非空数,至少有 m+1m+1 个结点可以是空树

image-20230115180119502

度为 m 的树m 叉树
ii 层结点数 nnnmi1n≤m^{i-1}nmi1n≤m^{i-1}
高度为 hh 的树的结点数 nnh+m1nmh1m1h+m-1≤n≤\frac{m^{h}-1}{m-1}hnmh1m1h≤n≤\frac{m^{h}-1}{m-1}
具有 nn 个结点的树的高度 hhhlogm(n(m1)+1)h≥⌈log_m(n(m-1)+1)⌉ (最小高度)
详情

具有 nn 个结点的 mm 叉树的高度 hh 的最小高度推导过程:

mh11m1<nmh1m1 \frac{m^{h-1}-1}{m-1} < n ≤ \frac{m^{h}-1}{m-1}

mh1<n(m1)+1mh m^{h-1}<n(m-1)+1≤m^h

h1<logm(n(m1)+1)h h-1<log_m(n(m-1)+1)≤h

hmin=logm(n(m1)+1) h_{min}=⌈log_m(n(m-1)+1)⌉

注意

这里的高度 hh 是指根结点到最远叶结点之间 “结点” 的数量。

树形数据结构

二叉树

二叉搜索树

AVL树

红黑树

哈夫曼树

并查集

B树,B+树

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.9