我知道什么是二叉搜索树,并且我知道它们如何工作。但是,让它成为倾斜树需要什么条件?我的意思是,所有节点是否都必须在一侧?还是有其他组合方式?
只有像下面这样的树形状才能形成倾斜树吗?如果不是,还有哪些可能的倾斜树形状?
倾斜树示例: 此外,我搜索了但找不到一个好的、实用的倾斜树的定义。有人有一个好的定义吗?
只有像下面这样的树形状才能形成倾斜树吗?如果不是,还有哪些可能的倾斜树形状?
倾斜树示例: 此外,我搜索了但找不到一个好的、实用的倾斜树的定义。有人有一个好的定义吗?
发现一棵倾斜的树是树的最坏情况。
`1,2,...n的排列数=n!`
二叉搜索树形状数:(1/n+1)(2n!/n!n!)
`1,2,....n的倾斜树数=2^(n-1)`
这里有一个我被展示的例子: http://i61.tinypic.com/4gji9u.png