Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Лекция



Сразу хочу сказать, что здесь никакой воды про алгоритмы сортировки, и только нужная информация. Для того чтобы лучше понимать что такое алгоритмы сортировки, сортировка, сортировка пузырьком , bubble sort, сортировка перемешиванием, cocktail sort, сортировка вставками, insertion sort, гномья сортировка, gnome sort, сортировка слиянием, merge sort, сортировка с помощью двоичного дерева, tree sort, сортировка timsort, timsort, сортировка выбором , selection sort, сортировка расческой, сортировка гребешком, comb sort, сортировка шелла , shell sort, пирамидальная сортировка , сортировка кучи, heapsort, плавная сортировка , smoothsort , быстрая сортировка, quicksort , настоятельно рекомендую прочитать все из категории Алгоритмы и теория алгоритмов.

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

История

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Табулятор Холлерита с «сортировальным ящиком»

Первые прототипы современных методов сортировки появились уже в XIX веке. К 1890 году для ускорения обработки данных переписи населения в США американец Герман Холлерит создал первый статистический табулятор — электромеханическую машину, предназначенную для автоматической обработки информации, записанной на перфокартах . У машины Холлерита имелся специальный «сортировальный ящик» из 26 внутренних отделений. При работе с машиной от оператора требовалось вставить перфокарту и опустить рукоятку. Благодаря пробитым на перфокарте отверстиям замыкалась определенная электрическая цепь, и на единицу увеличивалось показание связанного с ней циферблата. Одновременно с этим открывалась одна из 26 крышек сортировального ящика, и в соответствующее отделение перемещалась перфокарта, после чего крышка закрывалась. Данная машина позволила обрабатывать около 50 карт в минуту, что ускорило обработку данных в 3 раза. К переписи населения 1900 года Холлерит усовершенствовал машину, автоматизировав подачу карт . Работа сортировальной машины Холлерита основывалась на методах поразрядной сортировки. В патенте на машину обозначена сортировка «по отдельности для каждого столбца», но не определен порядок. В другой аналогичной машине, запатентованной в 1894 году Джоном Гором, упоминается сортировка со столбца десятков . Метод сортировки, начиная со столбца единиц, впервые появляется в литературе в конце 1930-х годов . К этому времени сортировальные машины уже позволяли обрабатывать до 400 карт в минуту .

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

EDVAC

В дальнейшем история алгоритмов оказалась связана с развитием электронно-вычислительных машин. По некоторым источникам, именно программа сортировки стала первой программой для вычислительных машин. Некоторые конструкторы ЭВМ, в частности разработчики EDVAC, называли задачу сортировки данных наиболее характерной нечисловой задачей для вычислительных машин. В 1945 году Джон фон Нейман для тестирования ряда команд для EDVAC разработал программы сортировки методом слияния. В том же году немецкий инженер Конрад Цузе разработал программу для сортировки методом простой вставки. К этому времени уже появились быстрые специализированные сортировальные машины, в сопоставлении с которыми и оценивалась эффективность разрабатываемых ЭВМ . Первым опубликованным обсуждением сортировки с помощью вычислительных машин стала лекция Джона Мокли, прочитанная им в 1946 году. Мокли показал, что сортировка может быть полезной также и для численных расчетов, описал методы сортировки простой вставки и бинарных вставок, а также поразрядную сортировку с частичными проходами. Позже организованная им совместно с инженером Джоном Эккертом компания «Eckert–Mauchly Computer Corporation» выпустила некоторые из самых ранних электронных вычислительных машин BINAC и UNIVAC . Наряду с отмеченными алгоритмами внутренней сортировки, появлялись алгоритмы внешней сортировки, развитию которых способствовал ограниченный объем памяти первых вычислительных машин . В частности, были предложены методы сбалансированной двухпутевой поразрядной сортировки и сбалансированного двухпутевого слияния .

К 1952 году на практике уже применялись многие методы внутренней сортировки, но теория была развита сравнительно слабо . В октябре 1952 года Даниэль Гольденберг привел пять методов сортировки с анализом наилучшего и наихудшего случаев для каждого из них. В 1954 году Гарольд Сьюворд развил идеи Гольденберга, а также проанализировал методы внешней сортировки. Говард Демут в 1956 году рассмотрел три абстрактные модели задачи сортировки: с использованием циклической памяти, линейной памяти и памяти с произвольным доступом. Для каждой из этих задач автор предложил оптимальные или почти оптимальные методы сортировки, что помогло связать теорию с практикой . Из-за малого числа людей, связанных с вычислительной техникой, эти доклады не появлялись в «открытой литературе». Первой большой обзорной статьей о сортировке, появившейся в печати в 1955 году, стала работа Дж. Хоскена, в которой он описал все имевшееся на тот момент оборудование специального назначения и методы сортировки для ЭВМ, основываясь на брошюрах фирм-изготовителей. В 1956 году Э. Френд в своей работе проанализировал математические свойства большого числа алгоритмов внутренней и внешней сортировки, предложив некоторые новые методы .

После этого было предложено множество различных алгоритмов сортировки: например, вычисление адреса в 1956 году; слияние с вставкой, обменная поразрядная сортировка, каскадное слияние и метод Шелла в 1959 году, многофазное слияние и вставки в дерево в 1960 году, осциллирующая сортировка и быстрая сортировка Хоара в 1962 году, пирамидальная сортировка Уильямса и обменная сортировка со слиянием Бэтчера в 1964 году. В конце 60-х годов произошло и интенсивное развитие теории сортировки . Появившиеся позже алгоритмы во многом являлись вариациями уже известных методов. Получили распространение адаптивные методы сортировки, ориентированные на более быстрое выполнение в случаях, когда входная последовательность удовлетворяет заранее установленным критериям .

сравнение онлайн алгоритмов сортировки

Открыть на весь экран

Формулировка задачи

Пусть требуется упорядочить N элементов: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн. Каждый элемент представляет из себя запись Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, содержащую некоторую информацию и ключ Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, управляющий процессом сортировки. На множестве ключей определено отношение порядка «<» так, чтобы для любых трех значений ключей Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн выполнялись следующие условия[10]:

  • закон трихотомии[en]: либо Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, либо Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, либо Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн;
  • закон транзитивности: если Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн и Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, то Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.

Данные условия определяют математическое понятие линейного или совершенного упорядочения, а удовлетворяющие им множества поддаются сортировке большинством методов[10].

Задачей сортировки является нахождение такой перестановки записей Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн с индексами Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, после которой ключи расположились бы в порядке неубывания[10]:

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Сортировка называется устойчивой, если не меняет взаимного расположения элементов с одинаковыми ключами[10]:

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн для любых Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн и }Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.

Методы сортировки можно разделить на внутренние и внешние. Об этом говорит сайт https://intellect.icu . Внутренняя сортировка используется для данных, помещающихся в оперативную память, за счет чего является более гибкой в плане структур данных. Внешняя сортировка применяется, когда данные в оперативную память не помещаются, и ориентирована на достижение результата в условиях ограниченных ресурсов[11].

Оценка алгоритма сортировки

алгоритмы сортировки оцениваются по скорости выполнения и эффективности использования памяти:

  • Время — основной параметр, характеризующий быстродействие алгоритма. Называется также вычислительной сложностью. Для упорядочения важны худшее, среднее и лучшее поведение алгоритма в терминах мощности входного множества A. Если на вход алгоритму подается множество A, то обозначим n = |A|. Для типичного алгоритма хорошее поведение — это O(n log n) и плохое поведение — это O(n2). Идеальное поведение для упорядочения — O(n). Алгоритмы сортировки, использующие только абстрактную операцию сравнения ключей всегда нуждаются по меньшей мере в сравнениях. Тем не менее, существует алгоритм сортировки Хана (Yijie Han) с вычислительной сложностью O(n log log n log log log n), использующий тот факт, что пространство ключей ограничено (он чрезвычайно сложен, а за О-обозначением скрывается весьма большой коэффициент, что делает невозможным его применение в повседневной практике). Также существует понятие сортирующих сетей. Предполагая, что можно одновременно (например, при параллельном вычислении) проводить несколько сравнений, можно отсортировать n чисел за O(log2 n) операций. При этом число n должно быть заранее известно;
  • Память — ряд алгоритмов требует выделения дополнительной памяти под временное хранение данных. Как правило, эти алгоритмы требуют O(log n) памяти. При оценке не учитывается место, которое занимает исходный массив и независящие от входной последовательности затраты, например, на хранение кода программы (так как все это потребляет O(1)). Алгоритмы сортировки, не потребляющие дополнительной памяти, относят к сортировкам на месте.

Оптимальность Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн в общем случае

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

Количество перестановок из Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн элементов равно Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн. Для того, чтобы можно было провести сюръекцию из множества комбинаций ответов во множество всех перестановок, количество сравнений должно быть не меньше, чем Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн (поскольку сравнение — единственная разрешенная операция).

Прологарифмировав формулу Стирлинга, можно обнаружить, что Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн[12]

Свойства и типы

  • Устойчивость — устойчивая сортировка не меняет взаимного расположения элементов с одинаковыми ключами[13].
  • Естественность поведения — эффективность метода при обработке уже упорядоченных или частично упорядоченных данных. Алгоритм ведет себя естественно, если учитывает эту характеристику входной последовательности и работает лучше.
  • Использование операции сравнения. Алгоритмы, использующие для сортировки сравнение элементов между собой, называются основанными на сравнениях. Минимальная трудоемкость худшего случая для этих алгоритмов составляет Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн( Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн), но они отличаются гибкостью применения. Для специальных случаев (типов данных) существуют более эффективные алгоритмы.

Еще одним важным свойством алгоритма является его сфера применения. Здесь основных типов упорядочения два:

  • Внутренняя сортировка оперирует массивами, целиком помещающимися в оперативной памяти с произвольным доступом к любой ячейке. Данные обычно упорядочиваются на том же месте без дополнительных затрат.
    • В современных архитектурах персональных компьютеров широко применяется подкачка и кэширование памяти. Алгоритм сортировки должен хорошо сочетаться с применяемыми алгоритмами кэширования и подкачки.
  • Внешняя сортировка оперирует запоминающими устройствами большого объема, но не с произвольным доступом, а последовательным (упорядочение файлов), то есть в данный момент «виден» только один элемент, а затраты на перемотку по сравнению с памятью неоправданно велики. Это накладывает некоторые дополнительные ограничения на алгоритм и приводит к специальным методам упорядочения, обычно использующим дополнительное дисковое пространство. Кроме того, доступ к данным во внешней памяти производится намного медленнее, чем операции с оперативной памятью.
    • Доступ к носителю осуществляется последовательным образом: в каждый момент времени можно считать или записать только элемент, следующий за текущим.
    • Объем данных не позволяет им разместиться в ОЗУ.

Также алгоритмы классифицируются по:

  • потребности в дополнительной памяти или ее отсутствию
  • потребности в знаниях о структуре данных, выходящих за рамки операции сравнения, или отсутствию таковой

Список алгоритмов сортировки

Классификация алгоритмов сортировки

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

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

Алгоритмы устойчивой сортировки

  • сортировка пузырьком (англ. Bubble sort) — для каждой пары индексов производится обмен, если элементы расположены не по порядку. Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • сортировка перемешиванием (англ. Cocktail sort). Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • сортировка вставками (англ. Insertion sort) — определяем, где текущий элемент должен находиться в упорядоченном списке, и вставляем его туда. Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • гномья сортировка (англ. Gnome sort; первоначально опубликована под названием «глупая сортировка» [stupid sort] за простоту реализации) — сходна с сортировкой вставками. Сложность алгоритма — Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн; рекурсивная версия требует дополнительно Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн памяти.
  • сортировка слиянием (англ. Merge sort) — выстраиваем первую и вторую половину списка отдельно, а затем объединяем упорядоченные списки. Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн. Требуется Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн дополнительной памяти.
  • сортировка с помощью двоичного дерева (англ. Tree sort). Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн в лучшем случае, а Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн в худшем. Требуется Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн дополнительной памяти.
  • сортировка timsort (англ. Timsort) — комбинированный алгоритм (используется сортировка вставками и сортировка слиянием). Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн. Требуется Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн дополнительной памяти. Разработан для использования в языке Python[14].

Алгоритмы неустойчивой сортировки

  • сортировка выбором (англ. Selection sort) — поиск наименьшего или наибольшего элемента и помещение его в начало или конец упорядоченного списка. Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • сортировка расческой ( сортировка гребешком ) (англ. Comb sort) — сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн; улучшение сортировки пузырьком.
  • сортировка шелла (англ. Shell sort) — улучшение сортировки вставками. Сложность алгоритма меняется в зависимости от выбора последовательности длин промежутков; при определенном выборе (см. статью), возможно обеспечить сложность Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн или Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • Пирамидальная сортировка ( сортировка кучи , Heapsort) — сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн; превращаем список в кучу, берем наибольший элемент и добавляем его в конец списка.
  • плавная сортировка (англ. Smoothsort) — сложность алгоритма Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • Быстрая сортировка (англ. Quicksort), в варианте с минимальными затратами памяти — сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн — среднее время, Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн — худший случай; широко известен как быстрейший из известных для упорядочения больших случайных списков; с разбиением исходного набора данных на две половины так, что любой элемент первой половины упорядочен относительно любого элемента второй половины; затем алгоритм применяется рекурсивно к каждой половине. При использовании Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн дополнительной памяти, можно сделать сортировку устойчивой.
  • Интроспективная сортировка (англ. Introsort) — сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, сочетание быстрой и пирамидальной сортировки. Пирамидальная сортировка применяется в случае, если глубина рекурсии превышает Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • Терпеливая сортировка (англ. Patience sorting) — сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн — наихудший случай, требует дополнительно Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн памяти, также находит самую длинную увеличивающуюся подпоследовательность.
  • Stooge sort — рекурсивный алгоритм сортировки с временной сложностью Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.

Непрактичные алгоритмы сортировки

  • Bogosort (также глупая сортировка, stupid sort) — Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн в среднем. Произвольно перемешать массив, проверить порядок.
  • Сортировка перестановкой — Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн — худшее время. Для каждой пары осуществляется проверка верного порядка и генерируются всевозможные перестановки исходного массива.
  • Бисерная сортировка (англ. Bead sort) — Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн или Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, требуется специализированное аппаратное обеспечение.
  • Блинная сортировка (англ. Pancake sorting) — Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн, требуется специализированное аппаратное обеспечение.

Алгоритмы, не основанные на сравнениях

  • Блочная сортировка (Корзинная сортировка, англ. Bucket sort) — требуется Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн дополнительной памяти и знание о природе сортируемых данных, выходящее за рамки функций «переставить» и «сравнить». Сложность алгоритма: {\displaystyle O(n)}Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн.
  • Поразрядная сортировка (она же цифровая сортировка, англ. Radix sort) — сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн; требуется Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн дополнительной памяти.
  • Сортировка подсчетом (англ. Counting sort). Сложность алгоритма: Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн. Требуется Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн дополнительной памяти.

Прочие алгоритмы сортировки

  • Топологическая сортировка
  • Внешняя сортировка

Сравнение алгоритмов сорторовок вставками , обменом и выбором

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

Эффективность алгоритвомов сортировок

Алгоритмы сортировки, сложность, определение, свойства, виды, сравнение онлайн

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

Одним из наиболее частых приложений алгоритмов сортировки является сортировка строк. Обычно она производится так: сначала множество строк сортируется по первому символу каждой строки, затем каждое подмножество строк, имеющих одинаковый первый символ, сортируется по второму символу, и так до тех пор, пока все строки не будут упорядочены. При этом отсутствующий символ (при сравнении строки длины N со строкой длины N+1) считается меньше любого символа.

Применение данного метода к строкам, представляющим собой числа в естественной записи, выдает контринтуитивные результаты: например, «9» оказывается больше, чем «11», так как первый символ первой строки имеет бо́льшее значение, чем первый символ второй. Для исправления этой проблемы алгоритм сортировки может преобразовывать сортируемые строки в числа и сортировать их как числа. Такой алгоритм называется «числовой сортировкой», а описанный ранее — «строковой сортировкой». Так же на практике эффективным способом решения проблемы сортировки строк содержащих числа является добавление некоторого числа нулей перед числом, таким образом «011» будет считаться больше «009» из-за наличия нулей.

Вау!! 😲 Ты еще не читал? Это зря!

А как ты думаешь, при улучшении алгоритмы сортировки, будет лучше нам? Надеюсь, что теперь ты понял что такое алгоритмы сортировки, сортировка, сортировка пузырьком , bubble sort, сортировка перемешиванием, cocktail sort, сортировка вставками, insertion sort, гномья сортировка, gnome sort, сортировка слиянием, merge sort, сортировка с помощью двоичного дерева, tree sort, сортировка timsort, timsort, сортировка выбором , selection sort, сортировка расческой, сортировка гребешком, comb sort, сортировка шелла , shell sort, пирамидальная сортировка , сортировка кучи, heapsort, плавная сортировка , smoothsort , быстрая сортировка, quicksort и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Алгоритмы и теория алгоритмов

создано: 2014-08-18
обновлено: 2021-03-13
132526



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии

Юрий Вагин
22-05-2023
Все приведенные алгоритмы - настоящая ерунда.Наберите NewBlock sort в yandex и увидите супер.O(n*log(n/2))
Админ
22-05-2023
что вы имеете ввиду NewBlock sort - это новый алгоритм сортировки? чтото яша ничего нормального не выдает

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

Алгоритмы и теория алгоритмов

Термины: Алгоритмы и теория алгоритмов