![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.10.2009
Сообщений: 28
|
![]()
организовал быструю сортировку, но не могу отследить время ее выполнения с помощью clock(), скажите пожалуйста это возможно или скорее всего у меня в чем-то ошибка
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.09.2009
Сообщений: 42
|
![]()
твоя ошибка в том, что ты код не выложил!!!
|
![]() |
![]() |
![]() |
#3 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]() Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.10.2009
Сообщений: 28
|
![]()
(исправляю свою главную ошибку)...
start=clock(); quicksort(1, 9000); end=clock(); printf("%f\n", ((end-start)/CLK_TCK)); } void quicksort(int l, int r) { int i, j, x, w; i=l; j=r; w= (l+r)/2; x=mas[w]; do { while (mas[i]<x) i++; while (x<mas[j]) j--; if (i<=j) { w=mas[i]; mas[i]=mas[j]; mas[j]=w; i++; j--; } } while (i<j); if (l<j) quicksort(l, j); if (i<r) quicksort(i, r); } время выводится по нулям |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.10.2009
Сообщений: 28
|
![]()
писал в borland C++ 3.1, по совету NiCola999 расширил до long double все равно по нулям скорее всего все таки ошибка в коде
|
![]() |
![]() |
![]() |
#6 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
вместо printf , cout напиши...
а вобще у тебя ф-я нифига не сортирует) Последний раз редактировалось NiCola999; 28.03.2010 в 18:51. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.10.2009
Сообщений: 28
|
![]()
я после сортировки вывел массив, вроде сортирует
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 305
|
![]() Код:
Код:
Skype: CODERua
Последний раз редактировалось [CODER]; 28.03.2010 в 21:47. |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
The GetTickCount function retrieves the number of milliseconds that have elapsed since Windows was started.
DWORD GetTickCount(VOID) Parameters This function has no parameters. Return Values If the function succeeds, the return value is the number of milliseconds that have elapsed since Windows was started.
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Быстрая сортировка | Serious | Общие вопросы Delphi | 2 | 02.11.2010 13:38 |
Быстрая сортировка | _Studentka_ | Помощь студентам | 9 | 20.11.2009 00:19 |
Быстрая сортировка | lennon | Общие вопросы C/C++ | 0 | 08.10.2009 23:23 |
Быстрая сортировка | Syltan | Общие вопросы C/C++ | 7 | 18.09.2009 17:35 |
быстрая сортировка | ГРИГОРИЙ-кореш | Помощь студентам | 1 | 16.04.2009 18:13 |