IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Сортировка данных, C++
Rocket
сообщение 3.05.2008 18:14
Сообщение #1


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


Доброго времени суток, Уважаемые Форумчане! На форуме приведена реализация множества сортировок на Паскале. Где я могу найти их реализацию на языке С++? Если такая имеется у кого-либо, то буду очень признателен, если выложите... good.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 11.05.2008 16:16
Сообщение #2


Гость






Работа со временем зависит от ОС. Под Win можно сделать так, например:
...

int main() {
const int size = 1000;
int a[size] = {0};

srand((unsigned int)time(0)); // randomize

for(int i = 0; i < size; i++) {
a[i] = rand() % 2000; // случайные числа 0 .. 1999
}

for(int i = 0; i < size; i++) {
cout << a[i] << " ";
}
cout << endl;

int time = GetTickCount(); // засекли время
insertSortGuarded<int>(a, size); // выполнили сортировку
time = GetTickCount() - time; // остановили время

for(int i = 0; i < size; i++) {
cout << a[i] << " ";
}
cout << endl;

cout << "time = " << time << endl; // вывели время
return 0;
}

 К началу страницы 
+ Ответить 
Rocket
сообщение 11.05.2008 17:30
Сообщение #3


Знаток
****

Группа: Пользователи
Сообщений: 306
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


Цитата(volvo @ 11.05.2008 17:16) *

Работа со временем зависит от ОС. Под Win можно сделать так, например:
...

int main() {
const int size = 1000;
int a[size] = {0};

srand((unsigned int)time(0)); // randomize

for(int i = 0; i < size; i++) {
a[i] = rand() % 2000; // случайные числа 0 .. 1999
}

for(int i = 0; i < size; i++) {
cout << a[i] << " ";
}
cout << endl;

int time = GetTickCount(); // засекли время
insertSortGuarded<int>(a, size); // выполнили сортировку
time = GetTickCount() - time; // остановили время

for(int i = 0; i < size; i++) {
cout << a[i] << " ";
}
cout << endl;

cout << "time = " << time << endl; // вывели время
return 0;
}




У меня возникло ещё несколько вопросов:
1. Вот что мы делаем этой функцией
srand((unsigned int)time(0)) 
?
2. Допустим, выводится time = 312. Как это адаптировать к реальному времени?
3. И вообще, такой метод проверки эффективности методов имеет право на существование?) и есть ли какие-нибудь другие способы?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Rocket   Сортировка данных   3.05.2008 18:14
volvo   На АлгоЛисте есть...   3.05.2008 18:28
Rocket   На АлгоЛисте есть... О! Спасибо большое...ту...   3.05.2008 18:46
volvo   К любому контейнеру STL можно применять алгоритм с...   3.05.2008 19:05
first_day   Есть STL, подключаешь <algorithm> и юзаешь...   3.05.2008 19:06
Rocket   Есть STL, подключаешь <algorithm> и юзаешь ...   5.05.2008 19:07
volvo   К простым - наверное все-таки сортировка выбором, ...   5.05.2008 19:42
Rocket   К простым - наверное все-таки сортировка выбором,...   10.05.2008 18:00
volvo   Ну, в принципе, можно сделать так: template <cl...   10.05.2008 18:34
Rocket   val = static_cast<T>(std::numeric_limi...   11.05.2008 12:36
volvo   Что именно непонятно в этой строчке? Берем из клас...   11.05.2008 12:43
Rocket   Что именно непонятно в этой строчке? Берем из кла...   11.05.2008 13:11
Rocket   Допустим, я хочу проверить работу различных сортир...   11.05.2008 13:41
volvo   Работа со временем зависит от ОС. Под Win можно сд...   11.05.2008 16:16
Rocket   Работа со временем зависит от ОС. Под Win можно с...   11.05.2008 16:33
Rocket   Работа со временем зависит от ОС. Под Win можно с...   11.05.2008 17:30
volvo   #include <iostream> #include <windows.h...   11.05.2008 17:03
volvo   Инициализируем генератор случайных чисел тем значе...   11.05.2008 17:40
Rocket   Всё работаю над этой программой... У меня возникла...   25.05.2008 14:06
Rocket   Вот собрал все основные методы в одну прогу. Она с...   4.06.2008 16:52
volvo   Что значит ? Если ты BubbleSortVer2<int> пом...   4.06.2008 17:51
Rocket   Что значит ? Если ты BubbleSortVer2<int> по...   4.06.2008 18:30
volvo   Ну да, я накосячил, забыл вызов функции... Поправл...   4.06.2008 18:49
Rocket   Ну да, я накосячил, забыл вызов функции... Поправ...   4.06.2008 19:05
volvo   :blink: Ты чего творишь? int ch,size; // Это как ...   4.06.2008 19:20
Rocket   :blink: Ты чего творишь? int ch,size; // Это как...   4.06.2008 19:30


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 23:57
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"