作为一个例子,有一棵二叉搜索树,其中包含一系列数值。在添加新的数值之前,我需要检查它是否已经包含了“几乎重复”的数值。我有一个Java解决方案,简单地执行floor和ceiling,并进一步使用条件来完成这个任务。
JAVA: 给定一个TreeSet,floor()返回此集合中小于或等于给定元素的最大元素;ceiling()返回此集合中大于或等于给定元素的最小元素。
JAVA: 给定一个TreeSet,floor()返回此集合中小于或等于给定元素的最大元素;ceiling()返回此集合中大于或等于给定元素的最小元素。
TreeSet<Long> set = new TreeSet<>();
long l = (long)1; // anything
Long floor = set.floor(l);
Long ceil = set.ceiling(l);
C#: 最接近的数据结构似乎是 SortedSet<>
。请问有什么建议的方法可以获得输入值的 floor 和 ceil 结果?
SortedSet<long> set = new SortedSet<long>();
Math.Floor
和Math.Ceiling
。但是l
是什么呢? - SᴇM