Запитання з тегом «sorting»

Питання щодо алгоритмів сортування та їх швидкості та складності.


6
Я хотів би написати алгоритм «остаточного перетасування», щоб сортувати свою колекцію mp3
Я шукаю псевдокоди щодо сортування моїх mp3-файлів таким чином, щоб уникнути повтору заголовка та виконавця . Я слухаю коронців - Френка Сінатра, Тоні Беннетта, Елла Фіцджеральд тощо, співаючи старі стандарти. Кожен артист записує багато тих самих пісень - Fly Me To The Moon, The Way You Look Tonight, Stardust тощо. …


4
Чому деякі способи сортування сортують за 1, 10, 2, 3…?
Я помітив, ніж багато чисельних методів сортування, схоже, сортуються на 1, 10, 2, 3 ... замість очікуваних 1, 2, 3, 10 ... У мене виникають проблеми зі створенням сценарію, де я б потрібен перший метод, і, як користувач, я засмучуюся, коли бачу це на практиці. Чи є законні випадки використання …
31 sorting 

14
Який найзрозуміліший алгоритм сортування ви знаєте? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Як зберігати впорядковану інформацію у реляційній базі даних
Я намагаюся зрозуміти, як правильно зберігати впорядковану інформацію у реляційній базі даних. Приклад: Скажіть, у мене є Плейлист, що складається з Пісень. Всередині моєї реляційної бази даних у мене є таблиця Playlists, що містить деякі метадані (ім'я, творець тощо). У мене також є таблиця з назвою Songs, що містить playlist_idінформацію …

8
Чому двійковий пошук, який потребує відсортованих даних, вважається кращим, ніж лінійний пошук?
Я завжди чув, що лінійний пошук - це наївний підхід, а двійковий пошук кращий за його ефективність через кращу асимптотичну складність. Але я ніколи не розумів, чому це краще, ніж лінійний пошук, коли потрібне сортування перед двійковим пошуком? Лінійний пошук є, O(n)а двійковий пошук є O(log n). Це, мабуть, є …

3
Java та .NET: Чому різні алгоритми сортування використовуються за замовчуванням?
Цікаво, чому Javaі .NET Frameworkвикористовує різні алгоритми сортування за замовчуванням. У Java Array.Sort() використовується алгоритм сортування об'єднань за замовчуванням і, як каже Wikipedia.com : У Java методи Arrays.sort () використовують сортування злиття або відрегульований quicksort залежно від типів даних та для ефективності реалізації переходять на сортування вставки, коли сортується менше …

5
Новий алгоритм. Чому саме алгоритм неспокійного алмазу?
Я не можу зрозуміти, чому сукупність вважається алгоритмом сортування за місцем . Я маю на увазі додаткову структуру даних, заповнену елементами масиву, який слід сортувати, тобто купу, що використовується для сприяння вилученню мінімального значення та процесу сортування. То, може, я не розумію тут визначення місця? Але для сортування вставки, наприклад, …

2
Намагаючись зрозуміти, 2N lnN порівнює для швидкості
Я переглядав аналіз швидкості в книзі "Алгоритми" Седжевіка. Він створює наступне відношення рецидивів для кількості порівнянь у швидкості сортування під час сортування масиву з N різних елементів. У мене є важкий час для розуміння цього ... Я знаю, що потрібен 1 / N ймовірність, щоб будь-який елемент став стержнем, і …

2
Чому java не використовує радіаційний сорт на примітивах?
java.util.Arrays.sort(/* int[], char[], short[], byte[], boolean[] */) реалізується як "настроєний кікспорт", а не як радіаційний сорт. Я робив порівняння швидкості деякий час тому, і з чимось на зразок n> 10000, сортування в радіаку завжди було швидше. чому?
12 java  sorting 

7
Сортуйте алгоритми, які працюють на великій кількості даних
Я шукаю алгоритми сортування, які можуть працювати на великому обсязі даних, тобто вони можуть працювати навіть тоді, коли весь набір даних не може міститись в основній пам'яті відразу. Єдиним кандидатом, який я до цього часу знайшов, є сортування злиття: ви можете реалізувати алгоритм таким чином, щоб він сканував ваш набір …

2
Чи застарілий / "шкідливий" інтерфейс IComparable?
IComparable працює лише одним способом Скажімо, у вас Employeeклас. З одного виду, ви хочете показати всі Employeesвідсортовані за назвою - в іншому за адресою. Як ти збираєшся цього досягти? Не з IComparable, принаймні, не в жодному ідіоматичному вигляді. IComparable має логіку в неправильному місці Інтерфейс використовується при виклику .Sort(). У …
11 c#  sorting  comparison 

2
Що робить поганий випадок для швидкого сортування?
Я дізнаюсь про кікспорта і хочу проілюструвати різні масиви, на які б не було труднощів. Я маю на увазі кваксорт, який не має початкового випадкового переміщення, робить 2 розділи і не обчислює медіану. Я придумав три приклади: [1,2,3,4,5,6,7,8,9,10] - when the array is sorted [10,9,8,7,6,5,4,3,2,1] - when the array is …

4
Найшвидший спосіб розділити обмежений рядок на Java
Я будую компаратор, який надає можливість сортування в декількох стовпцях для обмеженої рядки. В даний час я використовую метод розбиття з класу String як мій кращий вибір для розбиття необробленого рядка на лексеми. Це найкращий спосіб перетворити необроблений рядок в масив String? Я буду сортувати мільйони рядків, тому думаю, що …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.