【发布时间】:2018-12-26 12:30:55
【问题描述】:
我有一个包含值的数组,我需要找到最小值和最大值之间的所有值。我相信我需要构建某种搜索树,对吗?我想要类似的东西:
var values : number[] = tree.findBetween(min : number, max: number);
搜索的性能是主要标准。
此外,一旦构建树,我就不需要更改树(添加/删除值)。
我需要什么?二叉树?平衡的搜索树?静态搜索树?
我从哪里开始?
【问题讨论】:
-
对数组进行排序并迭代最小值和最大值之间的值。
-
不,您不需要将树构造为数据结构。二进制搜索直接在排序数组上工作。
标签: javascript binary-search-tree search-tree