ⓘ Онлайн энциклопедия. Вы знали? стр. 20




                                               

Метод потенциалов

Метод потенциалов является модификацией симплекс-метода решения задачи линейного программирования применительно к транспортной задаче. Он позволяет, отправляясь от некоторого допустимого решения, получить оптимальное решение за конечное число ите ...

                                               

Метод роя частиц

Метод роя частиц - метод численной оптимизации, для использования которого не требуется знать точного градиента оптимизируемой функции. МРЧ был доказан Кеннеди, Эберхартом Ши и изначально предназначался для имитации социального поведения. Алгорит ...

                                               

Метод Стронгина

Метод Стронгина - метод решения одномерных задач условной липшицевой оптимизации. Позволяет находить глобально оптимальное решение в задачах с ограничениями неравенствами при условии, что целевая функция задачи и левые части неравенств удовлетвор ...

                                               

Метод Хука - Дживса

Метод Хука - Дживса так же, как и алгоритм Нелдера - Мида, служит для поиска безусловного локального экстремума функции и относится к прямым методам, то есть опирается непосредственно на значения функции. Алгоритм делится на две фазы: исследующий ...

                                               

Последовательное квадратичное программирование

Последовательное квадратичное программирование) - один из наиболее распространённых и эффективных оптимизационных алгоритмов общего назначения, основной идеей которого является последовательное решение задач квадратичного программирования, аппрок ...

                                               

Алгоритм сортировки

Алгоритм сортировки - это алгоритм для упорядочивания элементов в списке. В случае, когда элемент списка имеет несколько полей, поле, служащее критерием порядка, называется ключом сортировки. На практике в качестве ключа часто выступает число, а ...

                                               

Битонная сортировка

Битонная сортировка - параллельный алгоритм сортировки данных, метод для создания сортировочной сети. Разработан американским информатиком Кеннетом Бэтчером в 1968 году. В основе алгоритма лежит понятие "битонной последовательности". Название был ...

                                               

Блинная сортировка

Блинная сортировка - алгоритм сортировки. Единственная операция, допустимая в алгоритме - переворот элементов последовательности до какого-либо индекса. В отличие от традиционных алгоритмов, в которых минимизируют количество сравнений, в блинной ...

                                               

Блочная сортировка

Блочная сортировка - алгоритм сортировки, в котором сортируемые элементы распределяются между конечным числом отдельных блоков так, чтобы все элементы в каждом следующем по порядку блоке были всегда больше, чем в предыдущем. Каждый блок затем сор ...

                                               

Быстрая сортировка

Быстрая сортировка, сортировка Хоара, часто называемая qsort - алгоритм сортировки, разработанный английским информатиком Чарльзом Хоаром во время его работы в МГУ в 1960 году. Один из самых быстрых известных универсальных алгоритмов сортировки м ...

                                               

Гномья сортировка

Гномья сортировка - алгоритм сортировки, похожий на сортировку вставками, но в отличие от последней перед вставкой на нужное место происходит серия обменов, как в сортировке пузырьком. Название происходит от предполагаемого поведения садовых гном ...

                                               

Поразрядная сортировка

Исходно предназначен для сортировки целых чисел, записанных цифрами. Но так как в памяти компьютеров любая информация записывается целыми числами, алгоритм пригоден для сортировки любых объектов, запись которых можно поделить на "разряды", содерж ...

                                               

Сеть сортировки

Сеть сортировки - класс алгоритмических методов сортировки, в которых последовательность сравнений не зависит от результатов предыдущих сравнений. Часто изображаются в виде сети, горизонтальные линии в которой соответствуют передаче сортируемого ...

                                               

Сортировка вставками

Сортировка вставками - алгоритм сортировки, в котором элементы входной последовательности просматриваются по одному, и каждый новый поступивший элемент размещается в подходящее место среди ранее упорядоченных элементов. Вычислительная сложность - ...

                                               

Сортировка выбором

Сортировка выбором - алгоритм сортировки. Может быть как устойчивый, так и неустойчивый. На массиве из n элементов имеет время выполнения в худшем, среднем и лучшем случае Θ, предполагая что сравнения делаются за постоянное время.

                                               

Сортировка перемешиванием

Сортировка перемешиванием, или Шейкерная сортировка, или двунаправленная - разновидность пузырьковой сортировки. Анализируя метод пузырьковой сортировки, можно отметить два обстоятельства. Во-первых, если при движении по части массива перестановк ...

                                               

Сортировка подсчётом

Сортировка подсчётом - алгоритм сортировки, в котором используется диапазон чисел сортируемого массива для подсчёта совпадающих элементов. Применение сортировки подсчётом целесообразно лишь тогда, когда сортируемые числа имеют диапазон возможных ...

                                               

Сортировка пузырьком

Сортировка простыми обменами, сортировка пузырьком - простой алгоритм сортировки. Для понимания и реализации этот алгоритм - простейший, но эффективен он лишь для небольших массивов. Сложность алгоритма: O {\displaystyle O} {\displaystyle }. Алго ...

                                               

Сортировка с помощью двоичного дерева

Сортировка с помощью двоичного дерева - универсальный алгоритм сортировки, заключающийся в построении двоичного дерева поиска по ключам массива, с последующей сборкой результирующего массива путём обхода узлов построенного дерева в необходимом по ...

                                               

Сортировка связного списка

Сортировка связного списка. Подавляющее большинство алгоритмов сортировки требует для своей работы возможности обращения к элементам сортируемого списка по их порядковым номерам. В связных списках, где элементы хранятся неупорядоченно, обращение ...

                                               

Сортировка слиянием

Сортировка слиянием - алгоритм сортировки, который упорядочивает списки в определённом порядке. Эта сортировка - хороший пример использования принципа "разделяй и властвуй". Сначала задача разбивается на несколько подзадач меньшего размера. Затем ...

                                               

Сортировка чёт-нечет

Этот относительно простой алгоритм сортировки, разработанный для использования на параллельных процессорах, является модификацией пузырьковой сортировки. Суть модификации в том, чтобы сравнивать элементы массива под чётными и нечётными индексами ...

                                               

Сортировка Шелла

Сортировка Шелла - алгоритм сортировки, являющийся усовершенствованным вариантом сортировки вставками. Идея метода Шелла состоит в сравнении элементов, стоящих не только рядом, но и на определённом расстоянии друг от друга. Иными словами - это со ...

                                               

Устойчивая сортировка

Устойчивая сортировка - сортировка, которая не меняет относительный порядок сортируемых элементов, имеющих одинаковые ключи, по которым происходит сортировка. Устойчивость является очень важной характеристикой алгоритма сортировки, но тем не мене ...

                                               

Целочисленная сортировка

Целочисленная сортировка - это задача сортировки коллекции значений данных при помощи целочисленных ключей. Алгоритмы целочисленной сортировки можно применять и для задач, в которых ключами являются числа с плавающей запятой или текстовые строки. ...

                                               

Timsort

Timsort - гибридный алгоритм сортировки, сочетающий сортировку вставками и сортировку слиянием, опубликованный в 2002 году Тимом Петерсом. В настоящее время Timsort является стандартным алгоритмом сортировки в Python, OpenJDK 7 и реализован в And ...

                                               

Метод условных вероятностей

В математике для доказательства существования математических объектов с некоторыми комбинаторными свойствами используется вероятностный метод, в котором показывается, что случайный объект, выбранный из некоторой вероятностной выборки, имеет требу ...

                                               

APX

APX в теории вычислительной сложности - это класс NP-трудных задач, для которых существуют аппроксимационные алгоритмы полиномиальной сложности с постоянным коэффициентом аппроксимации. В более простых терминах, задачи этого класса имеют эффектив ...

                                               

Вычислительная теория групп

Вычислительная теория групп - область науки на стыке математики и информатики, изучающая группы с помощью вычислительных машин. Она связана с проектированием, анализом алгоритмов и структур данных для вычисления различных характеристик групп. Обл ...

                                               

Алгоритм Тодда - Коксетера

В теории групп, алгоритм Тодда - Коксетера, найденный Дж. А. Тоддом и Коксетером в 1936 году, является алгоритмом для решения проблемы перечисления смежных классов. Для конкретных задания группы G {\displaystyle G} и подгруппы H {\displaystyle H} ...

                                               

Лемма Шрайера

Лемма Шрайера - теорема из теории групп, использующаяся в алгоритме Шрайера-Симса. Теорема была доказана Отто Шрайером в 1927 году. Из теоремы следует, что у конечно порождённой группы любая подгруппа с конечным индексом также является конечно по ...

                                               

Симс, Чарльз (математик)

Чарльз Коффин Симс - американский математик известный в основном своим работами по теории конечных групп. Вместе с Дональдом Хигманом он открыл группу Хигмана-Симса, принадлежащую к спорадическим группам. Программа, разработанная Симсом для анали ...

                                               

Задача справедливого разрезания пирога

Задача справедливого разрезания пирога - это вариант задачи справедливого дележа торта, в которой ресурс, требующий дележа, имеет форму круга. В качестве примера рассмотрим торт на день рождения в виде круга. Торт следует разделить нескольким дет ...

                                               

Процедура "одиночный делящий"

Процедура одиночный делящий - это процедура пропорционального разрезания торта. Процедура предназначена для распределения неоднородного делимого ресурса, такого как торт на день рождения, и предусматривает n участников дележа с различными предпоч ...

                                               

Процедура "последний уменьшивший"

Процедура последний уменьшивший - это процедура справедливого разрезания торта. Процедура предназначена для раcпределения неоднородного делимого ресурса, такого как торт на день рождения, и предусматривает n участников дележа с различными предпоч ...

                                               

Суперпропроциональный делёж

В контексте Справедливой торт резать superproportional отдел дивизии, в которой каждый участник получает долю, строго больше 1 / n (1) ресурса по его собственной субъективной оценке.

                                               

Синтаксический анализ

Синтаксический анализ в лингвистике и информатике - процесс сопоставления линейной последовательности лексем естественного или формального языка с его формальной грамматикой. Результатом обычно является дерево разбора. Обычно применяется совместн ...

                                               

Алгоритм Рутисхаузера

Алгоритм Рутисхаузера - один из ранних формальных алгоритмов разбора выражений со скобками, его особенностью является предположение о правильной скобочной структуре выражения, также алгоритмом не учитывается неявный приоритет операции. Впервые оп ...

                                               

Алгоритм сортировочной станции

Алгоритм сортировочной станции - способ разбора математических выражений, представленных в инфиксной нотации. Может быть использован для получения вывода в виде обратной польской нотации или в виде абстрактного синтаксического дерева. Алгоритм из ...

                                               

Алгоритм Эрли

Алгоритм Эрли - алгоритм синтаксического анализа предложения по контекстно-свободной грамматике, основанный на методе динамического программирования. В отличие от алгоритма Кока - Янгера - Касами, который требует приведения грамматики к нормально ...

                                               

Синтаксический анализатор

Парсер, или синтаксический анализатор, - часть программы, преобразующей входные данные в структурированный формат. Парсер выполняет синтаксический анализ текста.

                                               

Эффект крысолова

Эффектом крысолова в синтаксисе называют способность относительных и вопросительных местоимений перетягивать за собой в левую позицию зависимые от них слова, в основном предлоги и существительные, например, в предложении Девушка, о которой пойдёт ...

                                               

LALR(1)

LALR - восходящий алгоритм синтаксического разбора. Представляет собой расширение алгоритма SLR1. В ряде случаев работает тогда, когда построение SLR1 таблицы разбора для данной грамматики невозможно из-за конфликтов сдвиг-свертка или свертка-све ...

                                               

LL-анализатор

См. также LL Синтаксический LL-анализатор LL parser - в информатике нисходящий синтаксический анализатор для некоторого подмножества контекстно-свободных грамматик, известных как LL-грамматики. При этом не все контекстно-свободные грамматики явля ...

                                               

LL(1)

LL - LL-анализатор, нисходящий алгоритм синтаксического разбора. Цифра 1 говорит, что для определения пути разбора нужна всего одна лексема. Прост в написании вручную без использования автоматических генераторов. Используется для разбора кода в р ...

                                               

LR-анализатор

LR-анализатор - синтаксический анализатор для исходных кодов программ, написанных на некотором языке программирования, который читает входной поток слева направо и производит наиболее правую продукцию контекстно-свободной грамматики. Используется ...

                                               

LR(0)

LR - Восходящий алгоритм синтаксического разбора контекстно-свободных грамматик, один из видов LR. LR0 редко применяется на практике из-за узкого класса разбираемых грамматик, но является основой для более мощных алгоритмов SLR1 и LALR1, последни ...

                                               

SLR(1)

SLR - восходящий алгоритм синтаксического разбора. Представляет собой расширение алгоритма LR0. В ряде случаев работает тогда, когда построение LR0 таблицы разбора для данной грамматики невозможно из-за конфликтов сдвиг-приведение или приведение- ...

                                               

Строковый тип

В программировании: строковый тип - тип данных, значениями которого является произвольная последовательность символов алфавита. Каждая переменная такого типа может быть представлена фиксированным количеством байтов либо иметь произвольную длину.

                                               

Задача поиска наибольшей увеличивающейся подпоследовательности

Задача поиска наибольшей увеличивающейся подпоследовательности состоит в нахождении наиболее длинной возрастающей подпоследовательности в данной последовательности элементов.