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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
#1

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

15.12.2011, 13:45. Просмотров 638. Ответов 3
Метки нет (Все метки)

Еще раз здравствуйте!
В общем я создал программу которая выводит числа на экран в порядке возрастания, теперь хочу их отсортировать. Покажите пожалуйста парочку способов для сортировки. Вод код программы:
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");
}
Только, просьба, покажите именно на моем примере, так как я пытался смотреть на других и честно говоря нечего не понял.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2011, 13:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Способы сортировки линейных массивов. (C++):

Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее а - C++
Напишите функцию сортировки, похожую на функцию которая использовалась для сортировки массивов, с той разницей, что ее аргументом должен...

Какие есть способы задания огромных массивов - более 2Gb? - C++
Что делать, если требуется массив значительно превышающий максимально допустимую длину в MVS (2Gb)? Значительно превышающий = на порядок...

Способы передачи параметров в функции. Реализация динамических двумерных массивов - C++
в программе написать функции для сортировки массива. Подсчитать количество перестановок элементов массива при выполнении сортировки;

алгоритмы сортировки массивов - C++
помогите пожалуйста решить задачу на с++... Если у массива А(50) есть элемент, равный квадрату последнего элемента, то все элементы,...

Алгоритмы сортировки массивов - C++
Дан массив А(50). Отсортировать элементы, предшествующие первому нулевому элементу, по возрастанию алгоритмом «Сортировка вставками».

Алгоритмы сортировки массивов - C++
Всем привет, хочу для общего развития узнать все способы сортировки массивов.(массив произвольный) (метод пузырька я знаю) какой из...

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

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

Если вы думаете что я послал вас в дебри сухой теории то вы ошибаетесь - нет смысла розжевывать довольно простые вещи. Ну а если совсем туго будет - тогда будем сочинять вместе..
0
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
15.12.2011, 14:02  [ТС] #3
Покажите на моем примере как работает qsort?
0
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 15:00
Привет! Вот еще темы с ответами:

Основные методы сортировки массивов - C++
помогите пожалуйста(( я не могу решить вот такую вот задачу(( Выполнить сортировку по убыванию. Сортировка слиянием и быстрая сортировка....

Функции для сортировки массивов - C++
Написать функцию, которая упорядочивает по возрастанию все строки двумерного массива, которые неупорядочены по убыванию и как ее вызывать в...

Методы сортировки массивов.Метод пузырьковый - C++
Метод пузырьковый nLeft 600 nRight 1600 Помогите сделать Зарание Благодарю.

Алгоритмы поиска и сортировки одномерных массивов - C++
Элементы, которые присутствуют в нескольких экземплярах или в массиве А, или в массиве В (или в обоих массивах) Алгоритмы поиска: •...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.12.2011, 15:00
Ответ Создать тему
Опции темы

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