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

start [/forum/search_topic.php?author=Phantom_s&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 677ms |
| total: | 786ms |

| 0 / 0 |
