Например, есть дерево бинарного поиска, которое содержит диапазон значений. Прежде чем добавить новое значение, мне нужно проверить, не содержит ли оно «почти дубликат». У меня есть решение Java, которое просто выполняет пол и потолок и дальнейшее условие, чтобы сделать работу.
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<>
. Кто-нибудь может посоветовать лучший способ получить результаты для пола и потолка для входного значения?
SortedSet<long> set = new SortedSet<long>();