0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 22
|
||||||
1 | ||||||
Счетчик сравнений для быстрой сортировки05.03.2013, 18:23. Показов 2844. Ответов 2
Метки нет (Все метки)
Добрый вечер. Взял сортировку из википедии
ПС считать на бумажке алгоритм с рекурсией для подсчета сравнений вручную очень муторно, поэтому прошу помочь.
0
|
05.03.2013, 18:23 | |
Ответы с готовыми решениями:
2
Алгоритм быстрой сортировки - посчитать количество перестановок и сравнений элементов массивов Для заданного массива сгенерировать перестановку так, чтобы число сравнений при быстрой сортировке было максимальным Куда в программе добавить счетчик для поиска количества перестановок и сравнений? Два счетчика для обмена и сравнений для сортировки массива |
Higher
|
|
05.03.2013, 18:52 | 2 |
Я бы не стал добавлять счетчик прямо в функцию. Вместо этого я вижу 2 варианта:
1) Передавать в функцию сортировки предикат, который будет сравнивать два элемента, и затем просто посчитать число вызовов этого предиката. 2) Заменить int на шаблон и создать свой класс инта с перегруженными операторами. Это слегка муторно, но при этом код собственно сортировки вообще не изменится. Причем для других сортировок нужно будет также всего лишь поменять параметры функции на шаблоны. В принципе, для такого класса хватит лишь перегрузки операторов сравнения и неявного приведения к инту.
1
|
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 22
|
|
05.03.2013, 19:03 [ТС] | 3 |
Для других сортировок счетчики сделал, ради одной быстрой создавать классы итд не буду. Попробую первый вариант. спасибо.
0
|
05.03.2013, 19:03 | |
05.03.2013, 19:03 | |
Помогаю со студенческими работами здесь
3
Количество произведенных сравнений в Быстрой Сортировке График зависимость количества перестановок и сравнений от размерности массива для алгоритмов сортировки Пример быстрой сортировки массива строк и сортировки методом выбора Почему число сравнений в быстрой сортировке ( Хоара) различно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |