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

Сортировка массива. - C++

Восстановить пароль Регистрация
 
BassRefleXive
Сообщений: n/a
15.02.2012, 18:33     Сортировка массива. #1
Написал ф-ю сортировки массива методом Шейкера.
Собственно проблема в том, что программа впадает в бесконечный цикл после того, как весь массив отсортирован, L и R не пересекаются.
Может подскажете в чём проблема?
S,P - количество сравнений\ перестановок.
N - длина массива.
L - левая граница, R - правая.
L1,R1 - индикаторы последней перестановки с левой\правой сторон.
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
int SheikerSort(int arr[], int N, int &S, int &P)
{
    int L = 0, R = N - 1,L1 = 0, R1 = 0, buff;
    while(R != L){
        for(L = R1; L <= R - 1; L++){
            S++;
            if(arr[L] > arr[L + 1]){
                buff = arr[L];
                arr[L] = arr[L + 1];
                arr[L + 1] = buff;
                L1 = L;
                P++;
            }
        }
        L = R1;
        for(R = L1; R >= L + 1; R--){
            S++;
            if(arr[R] < arr[R - 1]){
                buff = arr[R];
                arr[R] = arr[R - 1];
                arr[R - 1] = buff;
                R1 = R;
                P++;
            }
        }
        R = L1;
    }
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2012, 18:33     Сортировка массива.
Посмотрите здесь:

C++ Сортировка массива
C++ сортировка массива
C++ Сортировка массива
Сортировка массива C++
C++ Сортировка массива
Сортировка массива C++
C++ Сортировка массива
C++ Сортировка массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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