Я реализовал структуру данных двоичного дерева в Haskell. Мой код: модуль Data.BTree, где дерево данных a = EmptyTree | Узел a (Дерево a) (Дерево a), производное (Eq, Ord, Read, ...
Я задаю эти вопросы из любопытства, так как моя быстрая и грязная реализация кажется достаточно хорошей. Однако мне любопытно, какая реализация будет лучше. У меня есть график реального мира ...
Я прорабатываю книгу Введение в алгоритмы, 3-е издание. Одно из первых объяснений - это сортировка вставкой. На странице 18 есть некий псевдокод: A = {5, 2, 4, 6, 1, 3}; ...
Мои требования:
Пользователь должен уметь что-то рисовать вручную. Затем, когда он снимает перо (или палец), алгоритм сглаживает и преобразует его в некоторые основные формы. Для начала я хочу ...
Я работаю над простым система на основе потока данных (представьте ее как редактор / среда выполнения LabView), написанная на Java. Пользователь может соединять блоки вместе в редакторе, и мне нужен вывод типа, чтобы гарантировать ...
Предположим, у меня есть двоичное дерево поиска, которое изначально удовлетворяет всем красно-черным условиям и содержит по одному узлу для каждого целого числа s в некотором наборе S. Затем я хочу создать новый узел; скажем a (что не ...
Есть ли где-нибудь диаграмма или таблица, отображающая много (по крайней мере, популярные) структуры данных и алгоритмы с их временем работы и эффективностью? Я ищу то, что я ...
Может ли кто-нибудь подсказать мне, как решить эту проблему. Нам дано множество S, в котором есть k элементов. Теперь мы должны разделить множество S на x подмножеств так, чтобы разница в количестве ...
Estoy buscando un artículo o tutorial que explique cómo se pueden dibujar formas primitivas (principalmente líneas simples) con un efecto de resplandor (neón) en ellos en la salida gráfica de un programa de computadora. Sí ...
У меня есть функция Python (назовите ее myFunction), которая получает в качестве входных данных список чисел и, после сложного вычисления, возвращает результат вычисления (это число). Функция ...
Дан словарь, полный слов {in, july, den, dentist, best, ...} с некоторым C ++ API для доступа к нему: логическое findWord (строковое слово) или строка getNextWord (void), чтобы перебрать его,
некоторый ввод ...
Мне нужно разделить 1 на число X из более чем 4000 цифр, которое я сохранил в строке, и, очевидно, это вернет число с плавающей запятой. Я ищу алгоритмы для выполнения этого ...
Я знаю, что это можно сделать, отсортировав массив и взяв большие числа, пока не будет выполнено требуемое условие. Это займет как минимум nlog (n) времени сортировки. Есть ли улучшения по сравнению с nlog (n). ...
У меня есть таблица с разные коды. И их идентификаторы - степени двойки (20, 21, 22, 23 ...).
В зависимости от различных условий мое приложение присвоит значение переменной «Статус». например: Статус ...
Дана совокупность элементов U = {1, 2, 3, ..., n} и ряд множеств в эта вселенная {S1, S2, ..., Sm}, какой наименьший набор мы можем создать, который будет охватывать хотя бы один элемент в каждом из m ...
Я ищу реализацию приложения Java, которое будет вычислять набор задач для выполнения.Задачи будут зависеть друг от друга, образуя ориентированный граф. Есть ли существующий SDK или ...
Я читал алгоритм VF2 для определения, являются ли два графа изоморфными, но мне почему-то не хватает общей картины. Может быть, мне не хватает соответствующей информации в этой области, но все, что я вижу, это ...
Как мне вычислить наибольшее простое число, меньшее значения x? На самом деле, это не обязательно должно быть точное, просто приблизительное и близкое к x. x - 32-битное целое число. Идея в том, что x - это ...
Это вопрос интервью
Есть массив целых чисел. Элементы в массиве могут следовать следующим шаблонам. числа в порядке возрастания
числа в порядке убывания
числа ...
Формулировка задачи: есть 3 массива A, B, C, все заполненные положительными целыми числами, и все три массива имеют одинаковый размер. Найдите min (| ab | + | bc | + | ca |), где a находится в A, b находится в B, c находится в C. I ...
Кто-то спросил меня головоломка, а я не знаю; мои знания замедляются после амортизированного анализа, и в данном случае это O (n). общедоступный int findMax (массив) {int count = 0; int max = массив [0]; ...
У меня есть проблема создать минимальное количество наборов, охватывающих весь набор данных. У проблемы есть область данных и несколько ограничений исключительности. Ограничение эксклюзивности устанавливает, какие данные должны ...
Я хотел бы знать, как называется проблема для TSP без учета способа возврата к исходной точке и каков алгоритм для решения этой проблемы. Я посмотрел на проблему кратчайшего пути, но это ...
def removeDuplicatesFromList (seq): # Не сохраняют порядок ключей = {} для e in seq: keys [e] = 1 return keys. keys () def countWordDistances (li): '' 'If li = [' that ',' ...
У меня есть список записей, вначале я не знаю количество записей. Мне нужно прочитать их в массиве. так что желательно читать все записи одну за другой и делать перераспределение одну за другой и идти ...
Проблему легко объяснить: у нас есть два больших массива (32-битные целые числа), и мы должны найти все общие последовательности выше заданного числа последовательных позиций (n). Например, если n = 3 и ...
У меня есть набор квадратов и прямоугольников разного размера, которые я хочу объединить вместе с помощью PHP в один большой квадрат / прямоугольник. Квадраты обычно представляют собой изображения, которые я хочу превратить в монтаж - ...
Почему мы предпочитаем сортировать меньший раздел файла и помещать больший в стек после разделения для быстрой сортировки (нерекурсивная реализация)? Это снижает сложность пространства ...
У меня есть два списка: например.
a = [1,8,3,9,4,9,3,8,1,2,3]
и
b = [1,8,1,3,9,4,9,3,8,1,2,3] Оба содержат целые числа. За целыми числами нет смысла (например, 1 не «ближе» к 3, чем к 8). Я пытаюсь ...
Кто-нибудь знает, существует ли готовый к работе алгоритм K-кратчайших путей для C ++? Единственная доступная реализация (k-short-paths), к сожалению, приводит к утечке памяти, имеет нелогичное ...