powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой аогоритм сортировки самый быстрый
6 сообщений из 6, страница 1 из 1
Какой аогоритм сортировки самый быстрый
    #34192639
Den_di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Своё мнение пока приберегу.
Тип данных : масив целочисленных значений.
...
Рейтинг: 0 / 0
Какой аогоритм сортировки самый быстрый
    #34192737
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если с созданием нового массива, то можно так:
Создается новый массив (заранее или динамически), индексы которого - значения исходного массива, а значения нового массива - кол-во одинаковых значений исходного массива. Сложность такого алгоритма минимальная - O(N).

...
Рейтинг: 0 / 0
Какой аогоритм сортировки самый быстрый
    #34192765
Den_di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если про реальное время выполнения. Если у нас тип данных DWORD то нам понадобиться создать
2^34 бийтный массив, и пробежать его весь, сначало обнулив, потом инкрементировав и потом считав снова. Даже если это будет кеш память (всего-то 16 гигов+- сам массивчик), то времени уйдёт шчень много на небольшие массивы. Возьмём типичный размер, для которого время уже имеет значение 2^24 элементов
...
Рейтинг: 0 / 0
Какой аогоритм сортировки самый быстрый
    #34193062
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_diЕсли у нас тип данных DWORD то нам понадобиться создать
2^34 бийтный массив, и пробежать его весь, сначало обнулив
Не знаю какой вы имели в виду язык программирования, но поверьте, что не во всех языках надо обнулять такой массив.
Den_diДаже если это будет кеш память (всего-то 16 гигов+- сам массивчик), то времени уйдёт шчень много на небольшие массивы.
Для этого существуют динамические массивы. В некоторых языках, например, php, массив может состоять из элементов не по порядку. Т.е. например? если есть массив $arr1(), то элементы в него можно добавлять просто. Примерно так (давно на php ничего не писал):
Код: plaintext
1.
2.
3.
$arr[ 1 ] =  10 
$arr[ 13 ] =  7 
$arr[ 12 ] =  4 
При этом промежуточные элементы с номерами 2..11 не создаются.

Den_diВозьмём типичный размер, для которого время уже имеет значение 2^24 элементов
Что-то не совсем понял.

...
Рейтинг: 0 / 0
Какой аогоритм сортировки самый быстрый
    #34193471
Фотография Палестинец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_di Если у нас тип данных DWORD<..> Возьмём типичный размер, для которого время уже имеет значение 2^24 элементов
эти условия существенны для вопроса не так ли?
ещё какие условия есть?
равномерное случайное распределение значений в массиве от 0 до (2^32 - 1)?
...
Рейтинг: 0 / 0
Какой аогоритм сортировки самый быстрый
    #34193621
al_xxxxs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Den_diСвоё мнение пока приберегу.
Тип данных : масив целочисленных значений.

Каждый из 12 способов сортировки хорош при своём наборе характеристик данных:
общая длина массива, тип носителя (последовательного чиения/ произвольной выборки),
степень "сортированности"

Всё уже давно расписано:
"Читайте классиков" -- Д.Кнутт "Искусство программирования : Сортировка и Поиск"
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой аогоритм сортировки самый быстрый
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]