作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我们正在处理键 1-15。要获得常规 BST 的最坏情况性能,您可以按升序或降序插入键,如下所示:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
那么 BST 本质上将变成一个链表。
对于 BST 的最佳情况,您可以按以下顺序插入键,它们的排列方式是下一个插入的键是要插入的总范围的一半,所以第一个是 15/2 = 8,然后是 8/2 = 4 等等...
8, 4, 12, 2, 6, 10, 14, 1, 3, 5, 7, 9, 11, 13, 15
那么 BST 将是一棵平衡良好的树,最佳高度为 3。
红黑树的最佳案例也可以用 BST 的最佳案例构建。但是我们如何为红黑树构造最坏的情况呢?它与 BST 的最坏情况相同吗?是否有一种特定的模式会产生最坏的情况?
最佳答案
你在找一棵瘦树,对吧?这可以通过插入 [1 ... , 2^(n+1)-2]
产生以相反的顺序。
关于binary-search-tree - 红黑树最坏情况黑色高度的插入顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15122860/
我正在实现红黑 SOR 的并行版本。 我想获得每个进程的最大误差的 MPI_Allreduce 部分不起作用。它永远不会改变,即使只有一个过程,它也会给出高于 2.0 的值。怎么回事?? 这是代码,有
我为拉普拉斯方程(一个简单的加热板问题)在我的红黑 Gauss-Seidel 求解器中添加了 OpenACC 指令,但是 GPU 加速的代码并不比 CPU 快,即使对于大问题也是如此。 我还编写了一个
我是一名优秀的程序员,十分优秀!