Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 173; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.190.107 (0.009 с.) |