Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.12.2006, 11:43
|
|||
|---|---|---|---|
Какой аогоритм сортировки самый быстрый |
|||
|
#18+
Своё мнение пока приберегу. Тип данных : масив целочисленных значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2006, 12:08
|
|||
|---|---|---|---|
Какой аогоритм сортировки самый быстрый |
|||
|
#18+
Если с созданием нового массива, то можно так: Создается новый массив (заранее или динамически), индексы которого - значения исходного массива, а значения нового массива - кол-во одинаковых значений исходного массива. Сложность такого алгоритма минимальная - O(N). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2006, 12:15
|
|||
|---|---|---|---|
Какой аогоритм сортировки самый быстрый |
|||
|
#18+
А если про реальное время выполнения. Если у нас тип данных DWORD то нам понадобиться создать 2^34 бийтный массив, и пробежать его весь, сначало обнулив, потом инкрементировав и потом считав снова. Даже если это будет кеш память (всего-то 16 гигов+- сам массивчик), то времени уйдёт шчень много на небольшие массивы. Возьмём типичный размер, для которого время уже имеет значение 2^24 элементов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2006, 13:18
|
|||
|---|---|---|---|
Какой аогоритм сортировки самый быстрый |
|||
|
#18+
Den_diЕсли у нас тип данных DWORD то нам понадобиться создать 2^34 бийтный массив, и пробежать его весь, сначало обнулив Не знаю какой вы имели в виду язык программирования, но поверьте, что не во всех языках надо обнулять такой массив. Den_diДаже если это будет кеш память (всего-то 16 гигов+- сам массивчик), то времени уйдёт шчень много на небольшие массивы. Для этого существуют динамические массивы. В некоторых языках, например, php, массив может состоять из элементов не по порядку. Т.е. например? если есть массив $arr1(), то элементы в него можно добавлять просто. Примерно так (давно на php ничего не писал): Код: plaintext 1. 2. 3. Den_diВозьмём типичный размер, для которого время уже имеет значение 2^24 элементов Что-то не совсем понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2006, 14:45
|
|||
|---|---|---|---|
|
|||
Какой аогоритм сортировки самый быстрый |
|||
|
#18+
Den_di Если у нас тип данных DWORD<..> Возьмём типичный размер, для которого время уже имеет значение 2^24 элементов эти условия существенны для вопроса не так ли? ещё какие условия есть? равномерное случайное распределение значений в массиве от 0 до (2^32 - 1)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.12.2006, 15:17
|
|||
|---|---|---|---|
|
|||
Какой аогоритм сортировки самый быстрый |
|||
|
#18+
Den_diСвоё мнение пока приберегу. Тип данных : масив целочисленных значений. Каждый из 12 способов сортировки хорош при своём наборе характеристик данных: общая длина массива, тип носителя (последовательного чиения/ произвольной выборки), степень "сортированности" Всё уже давно расписано: "Читайте классиков" -- Д.Кнутт "Искусство программирования : Сортировка и Поиск" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&tablet=1&tid=1346399]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 444ms |

| 0 / 0 |
