0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 28
|
|
1 | |
Создать программу внутренней сортировки методом Сортировки Шелла14.04.2015, 16:22. Показов 592. Ответов 0
Метки нет (Все метки)
1. Написать программу, реализующую сортировку массива заданным способом
(согласно варианту). 2. Сравнить число сравнений (С) и обменов (М) для числовых массивов, содержа- щих различное число элементов (20, 500, 1000, 3000, 5000, 10000,1000000), выбирае- мых случайным образом. Оценить время сортировки. 3. Исследовать влияние начальной упорядоченности массива (отсортированный, отсортированный в обратном порядке, отсортирован случайным образом). 4. Все полученные данные ввести в таблицу 1. Сравнить эффективности сорти- ровки массивов разной размерности и упорядоченности. Сделать выводы. Таблица 1 Сравнительная таблица эффективности алгоритма Массив Показатель N=20 N=100 N=500 N=1000 N=1000000 Упорядоченный массив Обратно упоря- доченный Случайный С M Время выполнения C M Время выполнения Avr(C) Avr(M) Время выполнения Т.е. необходимо проделать минимум 15 опытов, в каждом из которых должны быть определены два числа С и М. В случае случайного массива заранее нельзя пред- сказать значения показателей эффективности. Естественно, что сравнительный ана- лиз алгоритмов возможен только по средним значениям (Avr(C) – Average, т.е. сред- нее значение С). Для этого необходимо провести серию опытов, желательно, 10-15). Следовательно, алгоритм сортировки должен быть оформлен в виде самостоя- тельной программной единицы – подпрограммы, которая может быть использована многократно. Для некоторых рассмотренных методов сортировки существуют точные фор- мулы, вычисление которых дает минимальное, максимальное и среднее число срав- нений ключей С и пересылок элементов массива М. Таблица 2 содержит данные, приводимые в книге Никласа Вирта Таблица 2 Сортировка Min Avg Max Сортировка вставками Прямой выбор С ( − )/2 ( − )/2 ( − )/2 C − 1 ( + − 2)/4 ( + )/2 − 1 М 2( − 1) ( − 9 − 10)/4 ( + 3 − 4)/2 M 3( − 1) (() + 0,57) /4 + 3( − 1) Простой обмен C ( − )/2 ( − )/2 ( − )/2 M 0 0,75( − ) 1,5( − )
0
|
14.04.2015, 16:22 | |
Ответы с готовыми решениями:
0
Объединить три сортировки (выбором, Шелла, пирамидальная) в одну программу Создать программу реализующую два алгоритма сортировки одномерного массива: методом Шелла и быстрой сортировки Написать программу сортировки списка методом Шелла Разработать программу сортировки одномерного массива методом выборочной сортировки |
14.04.2015, 16:22 | |
14.04.2015, 16:22 | |
Помогаю со студенческими работами здесь
1
Написать программу сортировки данных в массиве методом быстрой сортировки по возрастанию номеров маршрутов Составить блок – схемы для шейкер- сортировки и сортировки Шелла Исследование алгоритмов сортировки методом прямого включения и методом Шелла Доработка сортировки методом Шелла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |