|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.12.2011, 00:57 | #1 |
Новичок
Джуниор
Регистрация: 10.12.2011
Сообщений: 1
|
Быстрая сортировка. Где-то ошибка
Вот мой код, работает вроде нормально, но после сортировки вместо первого числа выдает какую то галиматью (остальной массив вроде норм)
void Bystr(int * Mas, int n) { int a; int b; int i; int j; i=0; j=n; a=Mas[n>>1]; do {while (Mas[i]<a) i++; while (Mas[j]>a) j=j-1; if (i<=j) {b=Mas[i]; Mas[i]=Mas[j]; Mas[j]=b; i++; j=j-1;}} while (i<=j); if (j>0) Bystr(Mas,j); if (n>i) Bystr(Mas+i,n-i);} Помогите, в чем ошибка?) P.S. в С++ почти ничего не понимаю, не ругайте Последний раз редактировалось jeeeezy; 10.12.2011 в 01:01. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Быстрая сортировка(сортировка хаора) с++ | LustHunter | Помощь студентам | 3 | 07.10.2011 19:37 |
||-я Быстрая сортировка. С++ | Mick_14 | Помощь студентам | 0 | 26.10.2010 14:52 |
быстрая сортировка настолько быстрая | Serg12 | Помощь студентам | 8 | 28.03.2010 21:31 |
[Pacsal] Быстрая Соритровка и сортировка обменом (ошибка) | Dtska | Помощь студентам | 1 | 17.12.2009 20:17 |
Быстрая сортировка | lennon | Общие вопросы C/C++ | 0 | 08.10.2009 23:23 |