Форум программистов, компьютерный форум CyberForum.ru

Способы сортировки линейных массивов. - C++

Восстановить пароль Регистрация
 
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
15.12.2011, 13:45     Способы сортировки линейных массивов. #1
Еще раз здравствуйте!
В общем я создал программу которая выводит числа на экран в порядке возрастания, теперь хочу их отсортировать. Покажите пожалуйста парочку способов для сортировки. Вод код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main ()
{
int a[10], i, k;
for(i=0;i!=10;i++)
{
a[i]=i;
cout<<a[i]<<" ";
}
cout<<endl<<"-------------------"<<endl;
for(i=0;i!=10;i++)
{
 if (a[i]<a[i+1])
 {
  
 }
}
system("pause");
}
Только, просьба, покажите именно на моем примере, так как я пытался смотреть на других и честно говоря нечего не понял.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 13:45     Способы сортировки линейных массивов.
Посмотрите здесь:

C++ Алгоритмы сортировки массивов
Функции для сортировки массивов C++
алгоритмы сортировки массивов C++
Алгоритмы сортировки массивов C++
C++ Методы сортировки массивов.Метод пузырьковый
C++ Какие есть способы задания огромных массивов - более 2Gb?
C++ Основные методы сортировки массивов
разработать программу для сортировки массивов C++
C++ разработать программу сортировки одномерных массивов
C++ Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее а
C++ Способы передачи параметров в функции. Реализация динамических двумерных массивов
C++ Составить программы сортировки одномерных массивов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dr.Urban
63 / 58 / 7
Регистрация: 14.12.2011
Сообщений: 193
15.12.2011, 14:00     Способы сортировки линейных массивов. #2
Алгоритмы сортировки

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

Если вы думаете что я послал вас в дебри сухой теории то вы ошибаетесь - нет смысла розжевывать довольно простые вещи. Ну а если совсем туго будет - тогда будем сочинять вместе..
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
15.12.2011, 14:02  [ТС]     Способы сортировки линейных массивов. #3
Покажите на моем примере как работает qsort?
Dr.Urban
63 / 58 / 7
Регистрация: 14.12.2011
Сообщений: 193
15.12.2011, 15:00     Способы сортировки линейных массивов. #4
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
#include <iostream>
using namespace std;
int* qSort(int *a, int low, int high);
#include <iostream>
using namespace std;
int main ()
{
int a[10], i, n = 10;
for(i=0;i!=10;i++)
{
a[i]=i;
cout<<a[i]<<" ";
}
cout<<endl<<"-------------------"<<endl;
 
qSort(a,0,n-1);  // a - указатель на масив
                 // 0 - первый индекс
                 // n - количество елементов
 
for(i = 0; i < n; i++){
    cout << a[i] << " ";
}
system("pause");
}
int* qSort(int *a, int low, int high) {
            int i = low;
            int j = high;
            int x = a[(low + (high-low)/2)];
            do {
              while (a[i] < x)         // ">" для сортировки по убыванию
                ++i;
              while (x < a[j])         // ">" для сортировки по убыванию
                --j;
              if ( i <= j ) {
 
               if( i < j ) {
                 int t = a[i];
                 a[i] = a[j];
                 a[j] = t;
 
               }
                ++i;
                --j;
              }
            } while (i <= j);
            if (low < j)
              qSort(a, low, j);
            if (i < high)
              qSort(a, i, high);
    return a;
}
Yandex
Объявления
15.12.2011, 15:00     Способы сортировки линейных массивов.
Ответ Создать тему
Опции темы

Текущее время: 12:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru