Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 10
1

Выбор оптимального алгоритма сортировки.

20.05.2011, 01:30. Показов 2116. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Характеристика массива:отсортирован в случайном порядке.
Необходимо подобрать метод сортировки по возрастанию и обосновать выбор.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2011, 01:30
Ответы с готовыми решениями:

Выбор алгоритма сортировки
Доброе время суток! В универе дали вот такое задание Предположим, что необходимо отсортировать...

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

выбор оптимального маршрута
Всем доброго времени суток. В качестве дипломного проекта я занимаюсь маршрутизацией БПЛА....

Задача на поиск алгоритма оптимального разбития набора фильмов с учетом оценок этих фильмов
К дедушке приехали внуки: Екатерина и Дмитрий. Дедушка подготовил им подарок - коробку с...

7
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
20.05.2011, 01:33 2
пузырьковая сортировка - максимальная простота
быстрая сортировка - оптимальное время
реализации гуглите ... их полно ...
0
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
20.05.2011, 01:37 3
Как - то давно тестировал известные и частовстречаемые сортировки... Всевозможные тесты показали, что сортировка "вставками" выполняет сортировку (~) в два раза быстрее, чем "пузырьковая"... Так же можно увеличить скорость сортировки с помощью модернизации...
0
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
20.05.2011, 11:58 4
Если массив большой (надо посчитать, ну, скажем больше сотни элементов), быстрее будет qsort. Если не большой, сортировка Шелла (модификация сортировки вставками).
0
Higher
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.05.2011, 12:02 5
C++
1
std::sort
Очень навороченная реализация быстрой сортировки
0
15 / 15 / 3
Регистрация: 24.09.2010
Сообщений: 45
20.05.2011, 17:11 6
Лучший ответ Сообщение было отмечено как решение

Решение

Очень рекомендую посмотреть сюда

Нажмите на зеленый значок "обновить" и убедитесь сами)
3
Higher
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
20.05.2011, 18:12 7
Есть еще интересная сортировка подсчетом
Вроде самая быстрая, но хороша, только если значения элементов массива ограничены.
Вот пример, писал когда-то, там значения по модулю не превосходят 100.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int d[201];
int main(){
    int n,x,i;
    std::cin >> n;
    for (i = 0; i < n; i++) {
        std::cin >> x;
        d[x+100]++;
    }
    for (x = 0; x < 201; x++)
        for (i = 0; i < d[x];i++ )
            std::cout << x-100 << ' ';
    return 0;
}
0
0 / 0 / 0
Регистрация: 20.05.2011
Сообщений: 10
20.05.2011, 18:41  [ТС] 8
Всем спасибо.Помогли.
0
20.05.2011, 18:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2011, 18:41
Помогаю со студенческими работами здесь

Устойчивость алгоритма сортировки
Добрый вечер, всех с прошедшими праздниками. Может кто-нибудь подсказать (по возможности помочь...

Реализация алгоритма пузырьковой сортировки
Задача на массивы, где нужно банки переливать (ну, у меня она с этим ассоциируется). Раньше решал...

Время работы алгоритма сортировки
Добрый день, есть программа сортировки методом MergSort. Нужно, чтобы после сортировки вывелось за...

Реализация алгоритма сортировки вставками
Мне нужно сделать лабу тема вверху... перед этим прочитал тему ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru