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

Метод сортировки Шелла и Выбора - реализация и сравнение

07.02.2016, 19:53. Показов 1026. Ответов 0

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

Задание тут одно, просто по пунктам.

1. Написать программу реализации методом Выбора
2. Написать программу методом Шелла
3. Сгенерировать три массива (10, 100, 1000) со случайными числами (хотя лучше так, чтоб самому задавать)
4. Отсортировать полученные массивы по таким параметрам
количество сравнений
количество обменов
фактическое время работы.
ну и написать, кто же лучше.

Проблема в чем. У меня есть все эти программы отдельно. Как их вместе склеить, черт его знает, как не пытался - не выходит. У меня есть похожая программа на C# (хотя как, полностью идентичная и соответствует всем пунктам, но там вместо Выбора - метод Пузырька). Я пытался тоже заменить его, но тоже не получается.

Отзовитесь кто-нибудь - программы тогда скину.

Добавлено через 7 минут
Вот, взято с интернета, например, метод сортировки выбором:

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>
#include <ctime>
#include <iomanip>
using namespace std;
 
void choicesSort(int*, int); 
 
int main(int argc, char* argv[])
{
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    cout << "Введите размер массива: ";
    int size_array; 
    cin >> size_array;
 
    int *sorted_array = new int [size_array]; 
    for (int counter = 0; counter < size_array; counter++)
    {
        sorted_array[counter] = rand() % 100; 
        cout << setw(2) << sorted_array[counter] << "  "; 
    }
    cout << "\n\n";
 
    choicesSort(sorted_array, size_array); 
 
    for (int counter = 0; counter < size_array; counter++)
    {
        cout << setw(2) << sorted_array[counter] << "  "; 
    }
    cout << "\n";
    delete [] sorted_array; 
    system("pause");
    return 0;
}
 
void choicesSort(int* arrayPtr, int length_array) 
{
    for (int repeat_counter = 0; repeat_counter < length_array; repeat_counter++)
    {
        int temp = arrayPtr[0]; 
        for (int element_counter = repeat_counter + 1; element_counter < length_array; element_counter++)
        {
            if (arrayPtr[repeat_counter] > arrayPtr[element_counter])
            {
                temp = arrayPtr[repeat_counter];
                arrayPtr[repeat_counter] = arrayPtr[element_counter];
                arrayPtr[element_counter] = temp;
            }
        }
    }
}
вот, посмотрел тут еще Алгоритмы сортировок. Отличная инфа, но все же соединить и сравнить не знаю как
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2016, 19:53
Ответы с готовыми решениями:

Сравнение методов сортировки массивов: метод прямого включения и Шелла
Задание: Написать учебно-демонстрационную программу, которая сравнивает методы прямого включения и...

Реализация алгоритма сортировки Шелла
Здравствуйте! Помогите пожалуйста с реализацией алгоритма сортировки Шелла. Вот дан простой...

Не сходится теория и практика метод Шелла и метод простого выбора
Здравствуйте! Помогите пожулуйста найти ошибке в коде, Я уже не знаю где ее искать. У меня метод...

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

0
07.02.2016, 19:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2016, 19:53
Помогаю со студенческими работами здесь

Метод сортировки Шелла
помогите дописать программу в case 6 СТРОИТЕЛЬНАЯ КОМПАНИЯ (поля: заказчик, вид строительных ...

Метод сортировки Шелла
Пожалуйста, киньте кто - нибудь пример задачи с этим методом сортировки, а то я не могу...

Метод сортировки Шелла
Написать программу которая реализует метод сортировки Шелла. Сгенерировать три массива 100, 1.000...

Сравнительный анализ Методов Сортировки(метод прямого выбора,метод слиянием,сортировка подсчетом)
Ввод данных: 1. с клавиатуры, 2.с файла (C:\Users\'NAME'\Desktop), 3.случайным образом количество...


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

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