From f0dafc0e7093ee0315f0ee47d4f00e9a0cb7fed2 Mon Sep 17 00:00:00 2001 From: lukovnikovde Date: Thu, 7 May 2026 13:56:15 +0000 Subject: [PATCH] [3] --- lukovnikovde/docs/report.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lukovnikovde/docs/report.md b/lukovnikovde/docs/report.md index 134312f..c400003 100644 --- a/lukovnikovde/docs/report.md +++ b/lukovnikovde/docs/report.md @@ -9,7 +9,7 @@ ## 2. Результаты измерений Данные в таблице отражают среднее время в милисекундах выполнения структур. | Структура | Начальный список | insert, мс | find, мс | delete, мс | create list, мс | -| :--- | :--- | ---: | ---: | ---: | ---: | +| :---: | :---: | ---: | ---: | ---: | ---: | | LinkedList | not sorted | 165.61 | 1.767 | 3.418 | 31.795 | | LinkedList | sorted | 171.01 | 1.720 | 3.440 | 21.378 | | HashTable | not sorted | 17.15 | 0.278 | 0.320 | 48.080 | @@ -17,5 +17,12 @@ | BST | not sorted | 52.95 | 0.772 | 0.660 | 0.283 | | BST | sorted | 162.70 | 1.809 | 1.564 | 1.626 | -Изходя из полученных значений можно построить столбчатую диаграмму -![](data/time_schedule.png) \ No newline at end of file +Изходя из полученных значений можно построить столбчатую диаграмму: + +![](data/time_schedule.png) +## 3. Анализ полученных данных +### 3.1 Зависимость скорости работы BST от порядка ввода данных. +Из полученных данных можно заметить, что для BST порядок ввода сильно сказывается на результате скорости выполнения программы: при послутплении неотсортированных данных программа справляется примерно в 3 раза быстрее. Связано это с тем, что каждое новое значение, при сортированных данных, будет больше предыдущего, а соответственно будет каждый раз создаватся правый лист, из-за чего высота дерева становится равной количесвту всех уникальных имен, вседствии чего сложность возрастает до О(n), а двоичное дерево превращается в своебразный связный список. Даже если сравнивать связный список и такое дерево, то скорость запонения с помощью такого способа проигрывает даже связному списку. Связано это с тем, что, хоть дерево здесь и будет выполнять роль связного списка, оно всеравно будет в каждом узле создавать новый левый лист со значением None, что замедляет его работу. + +### 3.2 Независимость скорости выполнения заполнения хеш-таблицы от порядка вводных данных +Из эксперемента можно заметить, что скорость заполнения хеш-таблицы сортированными и несортированными данными почти одинакова(разница менее 2%). Это объясняется наличием бакетов, которые распределяют данные. \ No newline at end of file