Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224

Лучшая сортировка

25.12.2009, 20:10. Показов 2165. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Придумал алгоритм сортировки, эффективный и простой в реализации -
1. перемешать все элементы массива
2. проверить порядок.

Вот её детализация:
http://upload.wikimedia.org/wi... t_anim.gif
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2009, 20:10
Ответы с готовыми решениями:

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

Лучшая задача для практики
Привет. Что посоветуете для практики? Я было писал разную чушь типо крестиков-ниликов, кубиков, но без псевдографики. Дело в том, что читаю...

Лучшая книга по с++ для новичков
Какая самая лучшая книга для новичков в c++ Вот несколько вариантов: С++ для начинающих. Шаг за шагом - Герберт Шилдт Полный...

3
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
26.12.2009, 13:18
Очень хорошо. Приведи, плз, экспериментальные данные о скорости выполнения твоего алгоритма сортировки и сравнение с другими алгоритмами.
0
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
26.12.2009, 13:47
А вы, OVERPOWER8, плагиатор!1! Это когда предложена Дж. Уи*льям*сом в 1964 году пирамидальная сортировка стала стола вашей???
0
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
26.12.2009, 14:25  [ТС]
Вот - код сортировки.
Для больших N, больше 4000, эта сортировка лучше даже, чем быстрая и Шелла!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
using namespace std;
int a[50];
void merge(int,int,int);
void merge_sort(int low,int high)
{
    int mid;
    if(low<high)
    {
    mid=(low+high)/2;
    merge_sort(low,mid);
    merge_sort(mid+1,high);
    merge(low,mid,high);
    }
}
 
void merge(int low,int mid,int high)
{
    int h,i,j,b[50],k;
    h=low;
    i=low;
    j=mid+1;
 
    while((h<=mid)&&(j<=high))
    {
        if(a[h]<=a[j])
        {
            b[i]=a[h];
            h++;
        }
        else
        {
            b[i]=a[j];
            j++;
        }
        i++;
    }
    if(h>mid)
    {
        for(k=j;k<=high;k++)
        {
            b[i]=a[k];
            i++;
        }
    }
    else
    {
        for(k=h;k<=mid;k++)
        {
            b[i]=a[k];
            i++;
        }
    }
    for(k=low;k<=high;k++) 
        a[k]=b[k];
}
 
int  main()
{
    int num,i;
    
    cout<<"Enter the number of elements\n-> " <<endl;
    cin>>num;
    cout<<"Now enter element 1 by 1 and press enter" <<endl;
    
    for(i=1;i<=num;i++)
        cin>>a[i] ;
        
    merge_sort(1,num);
 
    cout << "Sorted:\n-> ";
    for(i=1;i<=num;i++)
        cout<<a[i]<<endl;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2009, 14:25
Помогаю со студенческими работами здесь

Самая лучшая среда разработки
Здорова! Тут вообщем стал я в замешательстве. Раньше думал учить Qt, а щас чуток полазив в интернете понял, что это гамно, лучше учить...

Лучшая база данных для программ на С++
Привет всем, прошу помощи у экспертов (ибо у них опыта больше). В базе данных точно буду хранить звуковые файлы и текст, скорее всего буду...

Не могу справиться с задачей: "по какому предмету у студента с заданным номером в журнале лучшая оценка по итогам сессии?"!
Задача выглядит так: &quot;по какому предмету у студента с заданным номером в журнале лучшая оценка по итогам сессии?&quot; То есть дан список...

Лучшая видеокарта
Какая видеокарта лучше в мире для игр, если не считать видеокарту PCI-E 12288Mb GeForce GTX Titan Z? Одна Radeon R9 295X2 8192Mb (R9...

Лучшая CMS
Появилась необходимость в кмс для написания сайта производства. какую вы порекомендуете? Joomla или Drupal? В чем та или иная лучше, в чем...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru