Вопросы с тегом «sorting»

16
Почему бы нам не использовать быструю сортировку в связанном списке?

Алгоритм быстрой сортировки можно разделить на следующие шаги Определить опору. Разделите связанный список на основе сводки. Разделите связанный список рекурсивно на 2 части. Теперь, если я всегда выбираю последний элемент как сводный, то для идентификации сводного элемента (1-й шаг) требуется...

16
Quicksort объяснил детям

В прошлом году я читал фантастическую статью «Квантовая механика для детского сада» . Это была не простая бумага. Теперь мне интересно, как объяснить быструю сортировку простейшими словами. Как я могу доказать (или, по крайней мере, вручную), что средняя сложность равна , и каковы лучшие и худшие...

15
Эффективная вставка в список с минимальным количеством инверсий

Предположим, два списка сопоставимых предметов: и и с. Пусть INV (u) будет числом инверсий в u. Я ищу эффективный алгоритм для вставки элементов s в вас с минимальным увеличением INV (u). По сути, я хотел бы вставлять объекты в список, сохраняя его «как можно более отсортированным», сохраняя...

14
Можно ли проверить сортировку списка без сравнения соседей?

Список nnn элементов может быть проверен как отсортированный путем сравнения каждого элемента с его соседом. В моем приложении я не смогу сравнивать каждый элемент с его соседом: вместо этого сравнения иногда будут между удаленными элементами. Учитывая, что список содержит более трех элементов, а...

14
Требуется ли транзитивность для алгоритма сортировки

Можно ли использовать алгоритм сортировки с нетранзитивным сравнением, и если да, почему транзитивность указана в качестве требования для сортировки компараторов? Фон: Алгоритм сортировки обычно сортирует элементы списка в соответствии с функцией сравнения C (x, y), с...

14
Интересная проблема по сортировке

Дана трубка с пронумерованными шариками (случайно). Трубка имеет отверстия для удаления шарика. Рассмотрим следующие шаги для одной операции: Вы можете выбрать один или несколько шариков из отверстий и запомнить порядок, в котором вы выбрали шарики. Вам нужно наклонить трубу влево, чтобы оставшиеся...

14
Ожидаемое количество свопов в пузырьковой сортировке

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

13
Можно ли избежать шага «разделяй» в слиянии?

Таким образом, сортировка слиянием - это алгоритм «разделяй и властвуй». Пока я смотрел на приведенную выше диаграмму, я думал, можно ли вообще обойти все этапы разделения. Если вы перебираете исходный массив при переходе на два, вы можете получить элементы по индексам i и i + 1 и поместить их в...

11
Частота слова с упорядочением по сложности O (n)

Во время собеседования на должность разработчика Java меня спросили следующее: Напишите функцию, которая принимает два параметра: Строка, представляющая текстовый документ и целое число, представляющее количество возвращаемых предметов. Реализуйте функцию так, чтобы она возвращала список Строк,...

11
Оценка средней сложности времени данного алгоритма сортировки пузырьков.

Учитывая этот псевдокод пузырьковой сортировки: FOR i := 0 TO arraylength(list) STEP 1 switched := false FOR j := 0 TO arraylength(list)-(i+1) STEP 1 IF list[j] > list[j + 1] THEN switch(list,j,j+1) switched := true ENDIF NEXT IF switched = false THEN break ENDIF NEXT Какие основные идеи я...

10
Название этой проблемы перестановки / сортировки?

Вам дан массив длины . Каждый элемент массива принадлежит одному из K классов. Вы должны переставить массив, используя минимальное количество операций подкачки, чтобы все элементы одного и того же класса всегда были сгруппированы вместе, то есть они образуют непрерывный подмассив. Например: NnnКKK...

9
Почему интросорт использует heapsort, а не mergesort?

В рамках домашнего задания, посвященного реализации интросорта, меня спрашивают, почему используется heapsort, а не mergesort (или другие алгоритмы в этом отношении). O(nlog(n))O(nlog⁡(n))O(n\log(n)) Интросорт - это гибридный алгоритм сортировки, который обеспечивает как быструю среднюю...

9
Возможна ли целочисленная сортировка в O (n) в трансдихотомной модели?

Насколько мне известно, не существует алгоритма наихудшего случая, который решает следующую проблему:O ( n )O(n)O(n) Для заданной последовательности длины состоящей из конечных целых чисел, найдите перестановку, где каждый элемент меньше или равен своему преемнику.Nnn Но есть ли доказательство...

9
Какую меру расстройства использовать при анализе быстрой сортировки

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

9
Есть ли алгоритм «сортировки», который возвращает случайную перестановку при использовании компаратора с переворотом?

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

9
Эффективное удаление дубликатов с небольшим объемом памяти

Я хочу эффективно отфильтровать список целых чисел для дубликатов таким образом, чтобы хранить только полученный набор. Один способ это можно увидеть: у нас есть диапазон целых чисел с N большим (скажем, 2 40 )S={1,…,N}S={1,…,N}S = \{1, \dots{}, N\}NNN2402402^{40} у нас есть функция с,...

9
Всегда ли Quicksort имеет квадратичное время выполнения, если вы выбираете максимальный элемент в качестве точки разворота?

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