Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 13.01.2020
Сообщений: 81

Алгоритм для сортировки миллион чисел

26.02.2021, 20:49. Показов 3337. Ответов 14
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Какой алгоритм сортировки использовать для сортировки миллион чисел в массиве? Исходя конечно же из быстроты и памяти.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2021, 20:49
Ответы с готовыми решениями:

Сортировки для массива на миллион чисел
здраствуйте у меня задание надо написать 4-ре сортировки для массива на милион чисел и проанализировать результаты я все сделал но...

Написал алгоритм для сортировки рациональных чисел, но есть траблы с выводом их
В общем есть массив из пяти элементов Rational A = {3/2,1/3,1/4,2/4,3/4}; и при сортировке программа выдает не верные значения,...

Написать программу сортировки линейного массива целых чисел методом подсчета. Элементы отсортировать по возрастанию. Алгоритм сортировки , оформить в
Написать программу сортировки линейного массива целых чисел методом подсчета. Элементы отсортировать по возрастанию. Алгоритм сортировки ,...

14
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
26.02.2021, 21:57
Quicksort.
0
1 / 1 / 0
Регистрация: 01.11.2020
Сообщений: 10
27.02.2021, 07:16
Посмотри CS50 на русском: Лекция #8 как раз эта тема..
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38197 / 21130 / 4309
Регистрация: 12.02.2012
Сообщений: 34,737
Записей в блоге: 14
27.02.2021, 10:32
Лучший ответ Сообщение было отмечено Aviz__ как решение

Решение

Зависят от того, какие числа... Можно и быстрее QuickSort
0
0 / 0 / 0
Регистрация: 13.01.2020
Сообщений: 81
27.02.2021, 12:40  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
Зависят от того, какие числа... Можно и быстрее QuickSort
Любые инт числа
0
 Аватар для Aviz__
2758 / 2065 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
27.02.2021, 13:43
Цитата Сообщение от Bleva Посмотреть сообщение
Любые инт числа
смысл твоего вопроса в чем? чем те не по душе стандартный метод sort(int arr) класса Arrays из пакета java.util?!
1
0 / 0 / 0
Регистрация: 13.01.2020
Сообщений: 81
27.02.2021, 14:27  [ТС]
Цитата Сообщение от Aviz__ Посмотреть сообщение
смысл твоего вопроса в чем? чем те не по душе стандартный метод sort(int arr) класса Arrays из пакета java.util?!
Так мне надо самому реализовать. Вот в чем смысл. Про сорт та я и так знаю.
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
27.02.2021, 15:03
Если говорить про built-in методы, то Arrays.sort() будет деградировать на таком кол-ве элементов. Вместо него лучше использовать Arrays.parallelSort().
0
0 / 0 / 0
Регистрация: 13.01.2020
Сообщений: 81
27.02.2021, 15:27  [ТС]
Цитата Сообщение от Tavashi Посмотреть сообщение
Если говорить про built-in методы, то Arrays.sort() будет деградировать на таком кол-ве элементов. Вместо него лучше использовать Arrays.parallelSort().
Мне не buit-in методы нужны. Я делаю задание. Самому нужно реализовать.
0
 Аватар для Aviz__
2758 / 2065 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
27.02.2021, 15:29
Цитата Сообщение от Tavashi Посмотреть сообщение
будет деградировать на таком кол-ве элементов
каком, количестве, ты о чем?! миллион интов это вообще не о чем.
Цитата Сообщение от Bleva Посмотреть сообщение
Так мне надо самому реализовать.
и в чем загвоздка? ты не можешь найти в гугле различные алгоритмы сортировки?!
0
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
27.02.2021, 15:37
Цитата Сообщение от Bleva Посмотреть сообщение
Самому нужно реализовать.
Если есть желание скрупулезно изучать эту тему, то можно начать, например, отсюда.
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
27.02.2021, 17:32
Цитата Сообщение от Bleva Посмотреть сообщение
Любые инт числа
Цифровая сортировка - твой выбор.
P. S. O(N).
1
 Аватар для Tavashi
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
02.03.2021, 01:25
Лучший ответ Сообщение было отмечено Arsegg как решение

Решение

Bleva,
O(N)
Radix sort: O(d*n);
Линейное время только в случае, если у вас ширина ключа (d) - константа. Иначе, скорость асимптотически может деградировать до O(n*log(n)), потому что d (кол-во цифр) вычисляется как O(log(k)), где k (макс. значение) <= n. Другими словами, для 10-й СИ чем больше цифр имеют числа и чем больше разница между числами с малым и большим кол-вом цифр, тем скорость медленнее.
Также, поразрядную сортировку нужно будет дорабатывать, если не исключены отрицательные числа. (Это минус относительно сортировок, основанных на сравнении)
1
 Аватар для Aviz__
2758 / 2065 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
02.03.2021, 07:10
Цитата Сообщение от Bleva Посмотреть сообщение
Так мне надо самому реализовать.
вот Как лучше исследовать скорость сортировки массивов чел реализовал, проверяй.
0
0 / 0 / 0
Регистрация: 02.03.2021
Сообщений: 2
02.03.2021, 14:13
Radix sort: O(d*n);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2021, 14:13
Помогаю со студенческими работами здесь

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

Написать программу сортировки линейного массива целых чисел методом выбора. Элементы отсортировать по убыванию. Алгоритм сортировки , оформить в виде
Написать программу сортировки линейного массива целых чисел методом выбора. Элементы отсортировать по убыванию. Алгоритм сортировки ,...

1 миллион чисел в диапазоне от 0 до 2*pi. Посчитать косинусы всех чисел
здравствуйте помогите решить задачу

Алгоритм проверки сортировки набора чисел
Проблема следующая, есть задача, которую не могу решить уже 3 с половиной дня. Условие задачи следующее Например, для следующих...

Как написать алгоритм сортировки чисел из файла?
Срочно надо узнать как отсортировать методом выбора числа из файла через cmd. Это возможно?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru