Файл: Лабораторная работа дисциплина (модуль) Алгоритмы и структуры данных.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 22
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ (ФИЛИАЛ)
ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ОБРАЗОВАНИЯ
«ДОНСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
В Г. ТАГАНРОГЕ РОСТОВСКОЙ ОБЛАСТИ
ПИ (филиал) ДГТУ в г. Таганроге
Факультет «ВО___________________________________»
наименование факультета
Кафедра «Автомобилестроение и сервис транспортных средств»
наименование кафедры
ЛАБОРАТОРНАЯ РАБОТА
Дисциплина (модуль) Алгоритмы и структуры данных ________________________
(наименование учебной дисциплины (модуля))
Направление подготовки/специальность _09.03.01 Информатика и вычислительная техника__
код наименование направление/специальности
Обозначение работы Лабораторная работа «Простые сортировки на месте»__________________
Номер зачетной книжки _2165298___ Номер варианта __________ Группа ВО ИВТ-2221_______
Обучающийся ___________________ В.В. Конгар._____________________________________
подпись, дата И.О. Фамилия
Контрольную работу проверил ________ ___________
подпись, дата должность, И.О. Фамилия
г. Таганрог
2022 г.
Цель работы: ознакомиться и реализовать простые методы сортировки — сортировки обменом, выбором, вставками, бинарными вставками. Исследовать сложность указанных алгоритмов сортировки.
Ход работы
1.Пишем код на С++
Пузырьковая сортировка
Результат
Сортировка прямым выбором
Результат
Сортировка прямыми включениями/вставками
Результат
2. Найти среднее количество сравнений и перестановок, выполняемых программой для сортировки массивов из 100, 200, 300, 500, …, 10000 элементов.
При сортировке пузырьком максимальное число сравнений составляет 0,5N², а среднее число сравнений приблизительно 0,25N². N-длина массива.
Число перестановок равно 0,75 N².
Я рассчитывал значения в Excel, для удобства.
При сортировке выбором число сравнений прежнее, а число перестановок будет приблизительно равно N*(ln N + g), где g- константа Эйлера=0,577216
Число сравнений при сортировке вставками рассчитывается по формуле
(N²+N-2)/4 , а число перестановок по формуле (N²+9N-10)/4
3.По полученным данным составим график зависимости сложности сортировки от размеров массива.
Вывод: в ходе работы мы познакомились с тремя основными методами сортировки массивов. Из полученных сведений я могу сделать вывод, что метод сортировки «пузырьком» самый неэффективный из представленных.
Могу сделать вывод, что при работе с относительно маленькими массивами лучше использовать метод сортировки «выбором», так как у него наименьшее кол-во перестановок. Однако метод сортировки «вставками» обгоняет его при работе с большими массивами, потому что у него меньше число сравнений.