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

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

Войти
Регистрация
Восстановить пароль
 
MAQSA
2 / 2 / 0
Регистрация: 18.04.2010
Сообщений: 119
#1

Количество перестановок при сортировке массива - C++

23.05.2010, 23:05. Просмотров 623. Ответов 3
Метки нет (Все метки)

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

Подсчитать Количество перестановок при сортировке массива по возрастанию - C++
Привет всем. Мне нужно написать программу, которая подсчитывает минимальное количество перестановок при сортировке массива по возрастанию....

Как определить количество сравнений и перестановок в быстрой сортировке массива - C++
Пробовал сделать счётчики, но они выводили кол-ва для сортировке всех подмассивов, а как вывести кол-во всех перестановок и сравнений за...

Как подсчитать произведенное количество перестановок при быстрой сортировке? - C++
имею такой код #include <iostream> using namespace std; void qSort (int a,int nStart, int nEnd) { int L,R,c,X; if...

Выполнить сортировку массива по убыванию и проконтролировать ее результат. Произвести подсчет перестановок при сортировке - C++
3.1) Количество элементов массива N и границы интервала Хн и Хк вводятся с клавиатуры. Память под массивы выделяется динамически. Элементы...

Выполнить сортировку массива по убыванию и проконтролировать ее результат. Произвести подсчет перестановок при сортировке - C++
Количество элементов массива N и границы интервала Хн и Хк вводятся с клавиатуры. Память под массивы выделяется динамически. Элементы...

Количество сравнений/перестановок в сортировке естественным слиянием - C++
Добрый день ! Никак не могу понять как создать счётчик и куда его вставить , лазил по форумах и не нашел всё равно , помогите , если кто-то...

3
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
23.05.2010, 23:09 #2
MAQSA, во время обмена делать увеличения счетчика
0
][акер
#define книжный_червь Я
182 / 93 / 6
Регистрация: 30.01.2010
Сообщений: 780
23.05.2010, 23:19 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ну, допустим методом Пузырька:
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
#include "stdafx.h" // Если не Visual Studio и не Visual C++, то эту строчку писать не надо
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main()
{
    int i = 0,a[10],kol_vo = 0,c;
    srand(time(NULL));
    for (; i < 10; i++) {
        a[i] = rand() % 1000;
        cout << a[i] << ' ';
    }
    cout << endl;
    bool p;
    while (!p) {
        p = true;
        for (i = 0; i < 9; i++)
            if (a[i] < a[i + 1]) {
                kol_vo++;
                c = a[i];
                a[i] = a[i + 1];
                a[i + 1] = c;
                p = false;
            }
    }
    for (i = 0; i < 10; i++)
        cout << a[i] << ' ';
    cout << endl;
    setlocale(LC_ALL,"");
    cout << "Перестановок: " << kol_vo;
    getch();
    return 0;
}
0
MAQSA
2 / 2 / 0
Регистрация: 18.04.2010
Сообщений: 119
24.05.2010, 09:51  [ТС] #4
Понял. А как потом вытянуть эту переменную с шаблона уже в реализацию, для того что бы сравнить с 2-й?
0
24.05.2010, 09:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2010, 09:51
Привет! Вот еще темы с ответами:

Посчитать количество сравнений и перестановок в сортировке выбором - C++
Доброго времени суток, столкнулся с проблемой, не знаю куда поставить счетчики на сравнения и перестановки в сортировке выбором, уже всяко...

Как найти в данной сортировке количество перестановок и сравнений? - C++
void quicksort(int *mas, int first, int last) { int mid, count, m=0; int f=first, l=last; int count_compare=0, count_swap=0; ...

Как определить количество перестановок и сравнений в выборочной сортировке - C++
void choicesSort(int* Array, int length_array) { for (int repeat_counter(0); repeat_counter &lt; length_array; repeat_counter++) ...

Как найти в этой сортировке количество перестановок и сравнений? - C++
Как найти в этой сортировке количество перестановок и сравнений? void InsertSort(int *mas, int N) //сортировка вставками { int...


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

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

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