6
ответов

Что словарь.NET поддерживает, “находят ближайшую ключевую” операцию?

Я преобразовываю некоторый код C++ в C#, и он называет станд.:: карта:: lower_bound (k) для нахождения записи в карте, ключ которой равен или больше, чем k. Однако я не вижу способа сделать то же самое с....
вопрос задан: 6 November 2009 23:33
0
ответов

Заменить недопустимые нижние границы в универсальном методе Java?

Я хотел бы сделать следующее: public class ImmutableList { public ImmutableList add(U element) { ... } } То есть, учитывая неизменяемый список T, вы можете добавить ...
вопрос задан: 23 May 2017 10:24
0
ответов

<алгоритм> функция для поиска последнего элемента, меньшего или равного, например, lower_bound

Есть ли функция, которая использует бинарный поиск, например, lower_bound, но возвращает последний элемент меньше или равен согласно заданному предикату? Lower_bound определяется как: Находит ...
вопрос задан: 8 November 2016 22:09
0
ответов

Сложность проверки решений NP-сложных задач оптимизации?

Есть многие задачи оптимизации, которые известны как NP-трудные, такие как задача коммивояжера, MAX-SAT или поиск минимального хроматического числа графа. Учитывая проблему такого рода, я '...
вопрос задан: 7 August 2015 14:42
0
ответов

Нижняя граница для heapsort?

Хорошо известно, что наихудшее время выполнения для heapsort - Ω (n lg n), но у меня проблемы понять, почему это так. В частности, первый шаг heapsort (создание max-heap) требует времени Θ ...
вопрос задан: 7 August 2015 14:18
0
ответов

обоснование для std :: lower_bound и std :: upper_bound?

STL предоставляет бинарные функции поиска std :: lower_bound и std :: upper_bound, но я не использую их, потому что не могу вспомнить, что они делают, потому что их контракты кажутся полностью ...
вопрос задан: 8 May 2014 23:47
0
ответов

Тяговый векторизованный поиск :Эффективное сочетание нижней _границы и бинарного _поиска для нахождения положения и существования

Я пытаюсь использовать Thrust, чтобы определить, можно ли найти каждый элемент массива в другом массиве и где (оба массива отсортированы ). Я наткнулся на процедуры векторизованного поиска (нижней _границы и...
вопрос задан: 20 June 2012 19:12
0
ответов

std::lower_bound и std::find для простого массива

Мне нравится использовать std::algorithm, когда это возможно, для простых массивов. Теперь у меня есть 2 сомнения; предположим, я хочу использовать std::lower_bound, что произойдет, если значение, которое я укажу в качестве аргумента, не будет найдено? in
вопрос задан: 1 June 2012 15:53
0
ответов

Каковы правила для «барьера Ω (n log n)» для алгоритмов сортировки?

Я написал простую программу, которая выполняет сортировку за O (n). Это очень неэффективно с памятью, но дело не в этом. Он использует принцип, лежащий в основе HashMap для сортировки: открытый класс NLogNBreak {public ...
вопрос задан: 31 January 2012 21:56
0
ответов

Проверка возвращаемого значения lower_bound по сравнению с конечным итератором

В эффективном STL Скотта Мейерса (стр. 195) есть следующая строка: «Результат lower_bound должен быть протестирован, чтобы увидеть, указывает ли он на значение, которое вы ищете. for. В отличие от find, вы не можете просто ...
вопрос задан: 5 January 2012 10:38
0
ответов

Реализация C lower_bound

На основе следующего определения, найденного здесь. Возвращает итератор, указывающий на первый элемент в отсортированном диапазоне [first, last), который не сравнивает меньше чем значение. Сравнение ...
вопрос задан: 22 June 2011 17:08
0
ответов

Функции STL с трехсторонним предикатом сравнения

Is есть какая-либо библиотека с функциями STL, такими как std :: sort (), std :: binary_search (), std :: lower_bound (), std :: upper_bound (), принимающая предикаты трехстороннего сравнения (которые возвращают -1 на меньшем, 0 на равно, 1 на ...
вопрос задан: 22 May 2011 06:44