Tag: алгоритм

Создать произвольную перестановку 1..N в постоянном пространстве

Я хочу перечислить случайную перестановку чисел 1..N в фиксированном пространстве. Это означает, что я не могу хранить все числа в списке. Причиной этого является то, что N может быть очень большим, больше доступной памяти. Я все еще хочу иметь возможность пройти такую ​​перестановку чисел по одному, посещая каждое число ровно один раз. Я знаю, что […]

Как построить BST при постоперационном обходе

Я знаю, что есть способы построить дерево из предзакатного обхода (в виде массива). Более распространенный вопрос заключается в его построении, учитывая порядок порядка и предварительный порядок. В этом случае, хотя обход по порядку избыточен, это определенно упрощает работу. Может ли кто-нибудь дать мне представление о том, как это сделать для последующего обхода? Требуются итеративные и […]

вычисление числа «инверсий» в перестановке

Пусть A – массив размера N мы называем пару индексов (i,j) «обратными», если i < j и A[i] > A[j] Мне нужно найти алгоритм, который получает массив размера N (с уникальными номерами) и возвращает количество инверсий во время O(n*log(n)) .

Алгоритм нечеткой даты в Objective-C

Я хотел бы написать метод нечеткой даты для расчета дат в Objective-C для iPhone. Существует популярное объяснение здесь: Рассчитать относительное время в C # Однако он содержит отсутствующие аргументы. Как это можно использовать в Objective-C ?. Благодарю. const int SECOND = 1; const int MINUTE = 60 * SECOND; const int HOUR = 60 * […]

Путешествующий продавец с несколькими продавцами?

У меня есть проблема, которая была эффективно уменьшена до проблемы с продавцом с несколькими продавцами. У меня есть список городов для посещения из первоначального местоположения, и вам нужно посетить все города с ограниченным количеством продавцов. Я пытаюсь придумать эвристику и задаюсь вопросом, может ли кто-нибудь дать руку. Например, если у меня есть 20 городов с […]

Что такое хеширование паролей?

Что означает хеш-пароль?

Распечатайте самые большие K-элементы в заданной куче в O (K * log (K))?

Учитывая следующую проблему, я не совсем уверен в своем текущем решении: Вопрос: Учитывая максимальную кучу с n элементами, которые хранятся в массиве A , можно ли печатать все самые большие K элементы в O(K*log(K)) ? Мой ответ : Да, это так, поскольку для поиска элемента требуется O(log(K)) , следовательно, это делает для K элементов будет […]

Центр тяжести многоугольника

Я пытаюсь написать функцию PHP, которая будет вычислять центр тяжести многоугольника. Я посмотрел на другие подобные вопросы, но я не могу найти решение этого. Моя проблема в том, что мне нужно вычислить центр тяжести как для регулярных, так и для нерегулярных многоугольников и даже самопересекающихся многоугольников. Это возможно? Я также читал это: http://paulbourke.net/geometry/polyarea/ Но это […]

Зеркальное изображение двоичного дерева

Предположим, что у меня есть это дерево: 1 2 3 4 5 Тогда зеркальное изображение будет: 1 3 2 5 4 Предположим, что узлы этой структуры: struct node{ node left; node right; int value; } Может ли кто-нибудь предложить алгоритм для этого?

Левенштейн дистанционные методы Vs Soundex

В соответствии с этим комментарием в соответствующем streamе, я хотел бы знать, почему методы, основанные на расстоянии от Levenshtein, лучше, чем Soundex.

Давайте будем гением компьютера.