binary-tree - 平衡 BST 与平衡二叉树:复杂性
问题描述
我正在确定平衡 BST 与平衡 BT 上不同操作的复杂性。我想知道我是否已经弄清楚了正确的复杂性。操作如下,
寻找最小的元素
对于平衡的 BST,这将是 O(LogN),对于 BT,这将是 O(N)。
在 PreOrder 中创建元素列表
这对于两者来说都是 O(N),因为所有节点都将被遍历。
创建一个小于某个值的元素列表 v
这对于两者来说都是 O(N),尽管使用中序遍历实现平衡的 BST 可能会快得多。
从树上取下所有叶子
这对于两者来说都是 O(N),需要遍历所有节点才能找到叶节点。
这些结论正确吗?
解决方案
推荐阅读
- python-3.x - 单击标签以使用 Selenium 打开新标签
- r - 如何根据选择的 DT 行更新 numericInput 默认值
- r - 如何以适当的纵横比保存 ggplot2 图形?
- alfresco - Alfresco,在放大器中嵌入二进制文件
- c# - C# 使用函数将值添加到列表
- amazon-web-services - 如何在 ansible 中为 elb_target_group 配置慢启动持续时间?
- javascript - 如何在 FullCalendar 中调用事件的自定义属性或字段?
- symfony - Symfony 4 JWT 身份验证 - 登录前事件监听器
- javascript - 在脚本中导入类
- java - 接受来自控制台以及管道文本文件的 Java 输入