Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Сравнительный Анализ очередей с приоритетомСодержание книги
Поиск на нашем сайте Сравнение рассмотренных выше куч приведено в таблице
Таблица 3: Сравнительный анализ рассмотренных куч В алгоритмах на графах операция слияния как правило не используется, значит биномиальную кучу из дальнейшего сравнения можно исключить. Куча Фибоначчи и 2-3 куча становятся основными соперниками в дальнейшем сравнениями. Бинарная куча также будет присутствовать в сравнении чтобы можно было оценить необходимость использования более тяжелых структур данных.
Анализ производился на машине со следующими характеристиками: ОС: Windows 7 Максимальная SP1 Процессор: Intel Pentium CPU 2030M 2x2.50GHz Тип системы: 32-разрядная Среда разработки и тестирования: Visual Studio Ultimate 2013. В качестве бинарной кучи будем использовать std::priority_queue из библиотеки шаблонов C++. Фибоначчиева куча и 2-3 куча были реализованы мной. Важной характеристикой является расход памяти, поэтому сделаем сравнение расходуемой памяти при различных размерах куч
Рисунок 4.1: Анализ занимаемой памяти.
Видно, что Бинарная куча занимает на порядок меньше памяти чем другие кучи. Хуже всего показала себя Фибоначчиева куча (приблизительно на 10% хуже, чем 2-3 куча).
Далее сравним предельные случаи операций вставки-удаления, поскольку это наиболее используемые операции.
Рисунок 4.2 - Зависимость времени выполнения вставки-удаления от количества вершин (вставка N вершин,затем удаление)
Рисунок 4.3 - Зависимость времени выполнения вставки-удаления от количества вершин (N раз вставка-удаление по одной вершине)
Видно, что при 2000 в первом случае 2-3 куча отработала в 2 раза медленнее чем во втором. Куча Фибоначчи отработала в 9 раз медленнее. Бинарная куча отработала на порядок хуже. По данному тесту 2-3 куча показала наилучший показатель быстродействия. Следовательно, 2-3 куча меньше всего зависит от режима поступления операций.
|
||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-06; просмотров: 246; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.89 (0.008 с.) |