algorithm - 如何在 O(N ) 时间内构建二叉树?

标签 algorithm

接上一个问题 here我很想知道如何从 N 个未排序的大整数数组中按 N 次顺序构建二叉树?

最佳答案

除非你在列表上有一些先决条件,允许你在恒定时间内计算每个项目在树中的位置,否则不可能“构建”,即顺序插入,项目到 O( N) 次。每次插入都必须比较 Log M 次,其中 M 是树中已有的项目数。

关于algorithm - 如何在 O(N ) 时间内构建二叉树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35852097/

相关文章:

c++ - 使用递归计算一个函数的高度和大小?

python - 哪些数据类型有助于 python 中的计时器行为流

javascript - 广告偏移后计算幻灯片索引

algorithm - VOIP如何计算RTP包延时

algorithm - 如何模糊片段着色器的结果?

c++ - 连接问题

java - 为什么在这个问题中 4-pass 解决方案的性能比 1-pass 解决方案更快?

algorithm - 有没有更好的算法来为组合分配数字?

java - 为一组给定的日期字符串生成正则表达式

javascript - 在Javascript中,是否有相当于 "find if"的东西,或者是一种紧凑的方式来完成我想做的事情?