Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 124

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!

Мне дали задачку написать программу для сортировки целых неотриц элиментов алгоритмом Быстрой сортировки, я попробовал, но что то он работает оч. криво, выложите пожалуйста кто можжет рабочий код алгоритма быстрой сортировки. Заранее спасибо

amigo Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: amigo (статус: 1-ый класс)
Вопрос отправлен: 6 мая 2010, 19:36
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: IlluminatI

Здравствуйте, amigo!
В приложении 100% рабочий код.

Приложение:
  1. const
  2. maxn = 100000;
  3. Type
  4. DataType = extended;
  5. var
  6. i,n:longint;
  7. buf,X:DataType;
  8. a:array[1..maxn]of DataType;
  9.  
  10. procedure Sort(L,R:Longint);
  11. var
  12. j:longint;
  13.  
  14. begin
  15. i:=L; j:=R; X:=a[(i+j)shr 1];
  16. repeat
  17. while a[i]<X do inc(i);
  18. while a[j]>X do dec(j);
  19. if i<=j then begin
  20. buf:=a[i]; a[i]:=a[j]; a[j]:=buf;
  21. inc(i); dec(j);
  22. end;
  23. until i>j;
  24. if i<R then Sort(i,R);
  25. if j>L then Sort(L,j);
  26. end;
  27.  
  28. begin
  29.  
  30.  
  31.  
  32. end.


Ответ отправил: IlluminatI (статус: 2-ой класс)
Время отправки: 6 мая 2010, 20:16
Оценка за ответ: 4


Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 6 мая 2010, 20:23; участников в обсуждении: 2.
Егор

Егор (статус: 10-ый класс), 6 мая 2010, 20:14 [#1]:

а гугел чем плох?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
IlluminatI

IlluminatI (статус: 2-ой класс), 6 мая 2010, 20:23 [#2]:

Почему 4? Обоснуй.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:47
Выполнено за 0.02 сек.