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

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

Войти
Регистрация
Восстановить пароль
 
Никита Москвин
Сообщений: n/a
#1

Сортировка массива методом слияния - C++

27.03.2013, 23:58. Просмотров 347. Ответов 0
Метки нет (Все метки)

Кликните здесь для просмотра всего текста
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cmath>
 
using namespace std;
double *a,*b,tmp;
int n,k,ch1,ch2,h,i,j;
 
int main()
{
    ofstream out("output.txt");
    n=50;
    a=new double [n];
    b=new double [n];
    cout << "Пример сортировки одномерного массива 2 способами (методом \"Пузырька\" и методом \"Л.Шелла\") размерностью N=50: \n \n";
    cout << "Исходная Матрица: \n";
 
    for (i=0; i<n; i++)
    {
        a[i] = (double)rand()/(double)RAND_MAX;
        b[i] = a[i];
        cout << a[i] <<" ";
    }
    cout<<'\n' <<"Отсортированная матрица (Метод пузырька): \n";
    for(i=0;i<n;i++)
        for(j=0;j<n-1-i;j++)
        {
            if(a[j]<a[j+1])
            {
                tmp=a[j];
                a[j]=a[j+1];
                a[j+1]=tmp;
            }
            ch1+=1;
        }
        for (i=0; i<n; i++)
        {
            cout << a[i] << " ";
        }
        cout<<'\n';
 
 
 
 
 
 
 
        cout<<'\n'<<'\n';
        delete a;
        delete b;
 
        //----------------------------------------------------------
 
        cout<<"Число сравнений:"<<'\n';
        for (n=50; n<1001; n+=50)
        {
            ch1=0; ch2=0; tmp=0;
            a=new double [n];
            b=new double [n];
            for (i=0; i<n; i++)
            {
                a[i] = (double)rand()/(double)RAND_MAX;
                b[i] = a[i];
            }
            for(i=0;i<n;i++)
                for(j=0;j<n-1-i;j++)
                {
                    if(a[j]>a[j+1])
                    {
                        tmp=a[i];
                        a[i]=a[j];
                        a[j]=tmp;
                    }
                    ch1+=1;
                }
 
 
 
 
 
 
 
 
                cout<<"N="<<n<<" Метод1:"<<ch1<<" Метод2:"<<ch2<<'\n';
                delete a;
                delete b;
 
        }
        out.close();
        system ("pause");
}

Не получается добавить в программе сортировку методом слияния. как реализовать без функции?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2013, 23:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сортировка массива методом слияния (C++):

Сортировка одномерного массива методом слияния с минимальным количеством сравнений - C++
Доброе время суток господа программисты. Я полный чайник в программировании. Прошу помочь мне в нелегком деле. Надо написать программу...

Нисходящая сортировка методом слияния - C++
Добрый день ребята!!! Мне нужно сделать нисходящею сортировку методом слияния! Я набросал несколько строк для восходящий...

Сортировка методом каскадного слияния со специальным распределением - C++
Задание - реализовать этот алгоритм для однмоерного динамического массива. попытки почитать Кнута успехом не увенчались - не понятно. Буду...

Реализовать шаблон сортировки массива методом слияния - C++
Реализовать шаблон сортировки массива методом слияния.

Сортировка слов текстового файла путём слияния данных из файла и заданного внутреннего массива - C++
Здравствуйте. Имеется задание, которое я ни в коем случае не прошу за меня сделать. Мне непонятно пару моментов, которые бы мне...

Сортировка массива пузырьковым методом и методом вставки - C++
нужно написать программу которая будет делать сортировку этими способами в массиве 3x10, две кнопки, таблица (3х10), собственно...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2013, 23:58
Привет! Вот еще темы с ответами:

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

Сортировка посредством слияния списков - C++
Помогите пожалуйста написать алгоритм сортировки посредством слияния списков

Сортировка массива методом пузырьки - C++
написал код сортировки массива пузырьком.но не смог сделать следующее: чтобы при каждом итерации массив вышел на экран. помогите как...

Сортировка массива методом включения - C++
Задание : сортировки массива методом включения. Размер массива 7. Направление сортировки по возрастанию. Массив вроде бы написал а...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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