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

быстрая сортировка(ответ пжлст) - C++

Восстановить пароль Регистрация
 
aleksandr_00
0 / 0 / 0
Регистрация: 02.10.2010
Сообщений: 48
30.12.2010, 00:51     быстрая сортировка(ответ пжлст) #1
Пжлст ответ: //Для чего нужна переменная " f "??? (№30-вниз)
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
#include <iostream>
using namespace std;
//========================================================
int array[100];
//========================================================
void Sort(int col)
{
    int trash=0;
    bool f=true;
    for (int i=1;  (i<=col) && (f=true)  ;  i++)
    {
        f=false;
        for (int j=i;  j<=col-i;  j++)
        {
            if (array [j]>array [j+1]) 
            {
                trash=array[j];  
                array [j]=array [j+1]; 
                array [j+1]=trash;
                f=true;
            }
        }
     for (int j=col-i-1;  j>i  ;  j--)
     {
        if (array [j]<array[j-1]) 
        {
            trash=array[j];  
            array [j]=array [j-1];
            array [j-1]=trash;
            f=true;                   //Для чего нужна переменная " f "???
         }
 
        }
      }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2010, 00:51     быстрая сортировка(ответ пжлст)
Посмотрите здесь:

C/C++ FAQ :: Быстрая сортировка (сортировка Хоара) C++
C++ Быстрая сортировка
Быстрая сортировка C++
Быстрая сортировка(сортировка Хоара). Отсортировать фрагмент массива C++
C++ Быстрая сортировка
Быстрая сортировка (сортировка Хоара) для связных списков C++
Быстрая сортировка (сортировка методом Хоара) C++
C++ Сортировка Хоара / Быстрая сортировка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KEKCoGEN
Модератор
 Аватар для KEKCoGEN
1712 / 1590 / 386
Регистрация: 28.12.2010
Сообщений: 6,485
30.12.2010, 01:56     быстрая сортировка(ответ пжлст) #2
Для определения того что был произведен обмен хотя бы одной пары элементов. Если в итерации обмена небыло, значит сортировку можно прекратить.
Минич
 Аватар для Минич
66 / 66 / 3
Регистрация: 26.11.2010
Сообщений: 123
30.12.2010, 02:55     быстрая сортировка(ответ пжлст) #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 array[100];
//========================================================
void Sort(int col)
{
    int     trash;
    bool    f;
    do {
        f = false;
        for(int i = 0; i < col - 1; i++)
            if (array[i] > array[i+1]) {
                f = true;
                trash = array[i];
                array[i] = array[i+1];
                array[i+1] = trash;
            }
    } while(f);   
}
Yandex
Объявления
30.12.2010, 02:55     быстрая сортировка(ответ пжлст)
Ответ Создать тему
Опции темы

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