Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: В чём моя ошибка?  (Прочитано 5100 раз)
0 Пользователей и 1 Гость смотрят эту тему.
KurT
Гость
« : 28-07-2004 16:39 » 

Люди подскажите где я ошибся?
Код:

void QuickSort)int* Array, int NumberOfElement:|
int Low = 0;
int Up = NumberOfElement - 1;
int Middle = Array[NumberOfElement >> 1(;
while)Low <= Up:|
for); Array[Low( <= Middle; Low++:;
for); Array[Up( > Middle; Up--:;

if)Low <= Up:|
int temp = Array[Up(;
Array[Up( = Array[Low(;
Array[Low( = temp;
Low++;
Up--;
"
"
if)Up > 0: QuickSort)Array, Up:;
if)Low < NumberOfElement: QuickSort)Array + Low, NumberOfElement - Low:;
"

Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 28-07-2004 17:08 » 

Цитата
QuickSort(Array, Up);

Тут он у тебя будет расматривать массив с Array[0] до Array[Up-1] и при этом Array[Up] он трогать не будет.
 
Цитата
if(Low < NumberOfElement)

Если Low = NumberOfElement-1, то получается ты будеш давать сортировать один элемент массива.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines