Время выполнения операций двухсвязного списка
Автор: EbatMouXyu • Январь 8, 2022 • Отчет по практике • 529 Слов (3 Страниц) • 241 Просмотры
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра КСУП
Отчёт по дисциплине «Структуры данных»
ВРЕМЯ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ ДВУСВЯЗНОГО СПИСКА
Выполнил:
Студент гр. 580-1
__________ .
17.12.2021
Проверил:
Профессор кафедры ФВС
__________ .
17.12.2021
Томск 2021
Содержание
1 Введение 2
2 Цель работы 2
3 Результаты работы и их анализ 2
3.1 Операция сортировки 2
3.2 Остальные операции 7
4. Заключение 8
1 Введение
Двусвязный список - структура данных где каждый элемент может быть расположен в любом месте памяти в отличии от динамического массива, элементы которого расположены последовательно. Так же каждый элемент двусвязного списка имеет два указателя, один из который указывает на предыдущий элемент списка, а другой на следующий.
2 Цель работы
Исследовать зависимость времени выполнения операций двусвязного списка от количества элементов в нём.
3 Результаты работы и их анализ
Выполним измерения с помощью встроенных средств языка, а именно с помощью библиотеки «choro».
3.1 Операция сортировки
Таблица 3.1.1 - Время затраченное на сортировку списка в зависимости от количества элементов в нём
Количество элементов | Время выполнения, c |
250 | 0,034 |
500 | 0,285 |
750 | 1,039 |
1000 | 2,542 |
1250 | 5,153 |
1500 | 8,979 |
1750 | 14,019 |
2000 | 20,82 |
2250 | 29,998 |
2500 | 41,994 |
2750 | 56,404 |
3000 | 75,981 |
Построим график по таблице (3.1.1), отложим по оси абсцисс количество элементов, а по оси ординат время выполнения операции.
График 3.1.2 - Время затраченное на сортировку списка в зависимости от количества элементов в нём
[pic 1]
Из графика можно сделать вывод, что это параболическая функция , сделаем предположение что она имеет степень двойки, тогда найдём её параметр для каждой отдельной точки по формуле , где это время выполнения в секундах, а число элементов в списке из таблицы (3.1.1).[pic 2][pic 3][pic 4][pic 5]
Таблица 3.1.3 - Параметр параболической функции для каждой соответствующей точки из таблицы (3.1.1).
Параметр a |
5,440E-07 |
1,140E-06 |
1,847E-06 |
2,542E-06 |
3,298E-06 |
3,991E-06 |
4,578E-06 |
5,205E-06 |
5,926E-06 |
6,719E-06 |
7,458E-06 |
8,442E-06 |
...