Вы находитесь на странице: 1из 14

Министерство образования республики Молдова

Технический Университет Молдовы


Департамент Программной Инженерии и Автоматики

Отчёт
Лабораторная работа №3
Тема: Организация очереди с приоритетом с помощью кучи

Проверила Скороходова Т.

Кишинёв – 2021
Тема: Организация очереди с приоритетом с помощью кучи
Цель: Изучение основного свойства кучи, ее построение и сортировка. Организация очереди с
приоритетом с помощью кучи.
Задания к лабораторной работе:
1. Привести, используя псевдокоды, алгоритмы основных операций над кучей
- поддержание основного свойства кучи (HEAPIFY);
- построение кучи (BUILD-HEAP);
- сортировка массива (HEAP-SORT);
- взятие наибольшего элемента массива (HEAP-EXTRACT-MAX);
- добавление элемента (HEAP-INSERT);
2. Реализовать алгоритм построения кучи.
3. Реализовать алгоритм сортировки с помощью кучи.
4. Организовать очередь с приоритетами и показать работу процедур:
- HEAP-INSERT (A,key) для кучи А;
- HEAP-EXTRACT-MAX для этой кучи.
№ варианта Массив А Элемент добавления, key
7 21, 35, 56, 41, 24, 88, 6, 11, 57, 15 40

1.

21
35 56

41 24 88 6

11 57 15
2.Псевдокод функций кучи:

HEAP
Parent(i)
return i/2;
Left(i)
return 2*i;
Right(i)
return 2*i+1;

HEAPIFY(A,i)
l <— Left(i)
r <— Right(i)
if (l <= heap.size[A] & A[l]>A[i])
largest <— l
else largest <— i
if (r <= heap.size[A] & A[r]>A[largest])
largest <— r
if ( largest = i )
swap(A[i], A[largest])
HEAPIFY(A,largest)

BUILDHEAP(A)
heap.size[A] <— length[A]
for i <— |_length[A]/2_| down to 1
do HEAPIFY(A,i)

HeapSort(A)
BuildHeap(A)
for i <— length[A] down to 2
do swap(A[1],A[i])
heap.size[A] <— heap.size[A]-1
HEAPIFY(A,1)
HeapExtractMax(A)
if heap.size[A] < 1then “Очередь пустая”
max= A[1]
A[1] <— A[heap.size[A]]
heap.size[A]
HEAPIFY(A,1)
return max

HeapInsert(A, key)
heap.size[A] <— heap.size[A]+1
i <— heap.size[A]
while i > 1 & A[Parent(i)]
do A[i] <— A[Parent(i)]
i <— Parent(i)
A[i] <— key
3.
Работа алгоритмов.
Buildheap
1 2 3 4 5 6 7 8 9 10
21 35 56 41 24 88 6 11 57 15

21
35 56

41 24 88 6

11 57 15
1 2 3 4 5 6 7 8 9 10
21 35 56 41 24 88 6 11 57 15

21
35 56

41 24 88 6

11 57 15

1 2 3 4 5 6 7 8 9 10
21 35 56 57 24 88 6 11 41 15

21
35 56

57 24 88 6

11 41 15
1 2 3 4 5 6 7 8 9 10
21 35 88 57 24 56 6 11 41 15

21
35 88

57 24 56 6

11 41 15

1 2 3 4 5 6 7 8 9 10
21 57 56 41 24 88 6 11 35 15

21
57 88

41 24 56 6

11 35 15
1 2 3 4 5 6 7 8 9 10
88 57 56 41 24 21 6 11 35 15

88
57 56

41 24 21 6

11 35 15

Heapsort

1 2 3 4 5 6 7 8 9 10
21 35 56 41 24 88 6 11 57 15

21
35 56

41 24 88 6

11 57 15
1 2 3 4 5 6 7 8 9 10
88 35 56 41 24 21 6 11 57 15

88
35 56

41 24 21 6

11 57 15

1 2 3 4 5 6 7 8 9 10
15 35 56 41 24 21 6 11 57 88

15
35 56

41 24 21 6

11 57
1 2 3 4 5 6 7 8 9 10
15 35 56 41 24 21 6 11 57 88

15
35 56

41 24 21 6

11

1 2 3 4 5 6 7 8 9 10
56 35 21 41 24 15 6 11 57 88

56
35 21

41 24 15 6

11
1 2 3 4 5 6 7 8 9 10
11 35 21 41 24 15 6 56 57 88

11
35 21

41 24 15 6

1 2 3 4 5 6 7 8 9 10
41 35 21 11 24 15 6 56 57 88

41
35 21

11 24 15 6

1 2 3 4 5 6 7 8 9 10
6 35 21 11 24 15 41 56 57 88

6
35 21

11 24 15
1 2 3 4 5 6 7 8 9 10
35 24 21 11 6 15 41 56 57 88

35
24 21

11 6 15

1 2 3 4 5 6 7 8 9 10
15 24 21 11 6 35 41 56 57 88

15
24 21

11 6

1 2 3 4 5 6 7 8 9 10
24 15 21 11 6 35 41 56 57 88

24
15 21

11 6
1 2 3 4 5 6 7 8 9 10
6 15 21 11 24 35 41 56 57 88

6
15 21

11

1 2 3 4 5 6 7 8 9 10
21 15 6 11 24 35 41 56 57 88

21
15 6

11

1 2 3 4 5 6 7 8 9 10
11 15 6 21 24 35 41 56 57 88

11
15 6

1 2 3 4 5 6 7 8 9 10
15 11 6 21 24 35 41 56 57 88

15
11 6

1 2 3 4 5 6 7 8 9 10
6 11 15 21 24 35 41 56 57 88

6
11

1 2 3 4 5 6 7 8 9 10
6 11 15 21 24 35 41 56 57 88

HeapExtractMax(A)
if heap.size[A] < 1then “Очередь пустая” 10<1 false
max= A[1] max = 88
A[1] <— A[heap.size[A]] A[1] = 15
heap.size[A] heap.size[A] = 9
HEAPIFY(A,1)
return max return 88

15 57 56 41 35 21 6 24 11
4. Сравнение времени работы алгоритмов сортировки кучи с алгоритмами сортировки,
рассмотренныеми в лабораторной работе №2
Название Лучший Среднее время Худший случай
алгоритма случай
HeapSort O(nlogn) O(nlogn) O(nlogn)
MergeSort O(nlogn) O(nlogn) O(nlogn)
QuickSort O(n) O(nlogn) O(n2)
InsertionSort O(n) O(n2) O(n2)

Вывод:
В данной лабораторной работе была проведена и продемонстрирована работа алгоритмов кучи:
HEAPIFY, EXTRACT-MAX, HEAP-INSERT, HEAP-SORT, BUILD-HEAP. А также было
проведено сравнение работы алгоритма с Insertion-Sort, Merge-Sort и Quick-Sort для худшего,
среднего и лучшего случая. Рассмотрены псевдокоды функций кучи и иллюстрация их работы.

Вам также может понравиться

  • 7-0 14220m PDF
    7-0 14220m PDF
    Документ211 страниц
    7-0 14220m PDF
    Анна Корнийчук
    Оценок пока нет
  • КЛЮЧ 1-4 клас ЗИМА 2023
    КЛЮЧ 1-4 клас ЗИМА 2023
    Документ1 страница
    КЛЮЧ 1-4 клас ЗИМА 2023
    Todor Dobrev
    Оценок пока нет
  • Книга (4) 4
    Книга (4) 4
    Документ2 страницы
    Книга (4) 4
    Yavorskyi Dmytro
    Оценок пока нет
  • TIME
    TIME
    Документ20 страниц
    TIME
    Saira Abdul
    Оценок пока нет
  • 8
    8
    Документ7 страниц
    8
    dsadasdas sdasdasdsa
    Оценок пока нет
  • КЛЮЧ 1-4 КЛАС зима 2019
    КЛЮЧ 1-4 КЛАС зима 2019
    Документ1 страница
    КЛЮЧ 1-4 КЛАС зима 2019
    Todor Dobrev
    Оценок пока нет
  • 09 Math1 PDF
    09 Math1 PDF
    Документ221 страница
    09 Math1 PDF
    Adam Ben Ahmed
    100% (1)
  • курсов проект а.г
    курсов проект а.г
    Документ4 страницы
    курсов проект а.г
    Антон Гагов
    Оценок пока нет
  • Цепные пилы Husqvarna 435E (9671555-35) 440 (9671877-45)
    Цепные пилы Husqvarna 435E (9671555-35) 440 (9671877-45)
    Документ38 страниц
    Цепные пилы Husqvarna 435E (9671555-35) 440 (9671877-45)
    vitals5027
    Оценок пока нет
  • Ensayo PDC
    Ensayo PDC
    Документ6 страниц
    Ensayo PDC
    YeferHernanPlazasMartinez
    Оценок пока нет
  • Ejercicio 4
    Ejercicio 4
    Документ1 страница
    Ejercicio 4
    Sebastian Del V
    Оценок пока нет
  • График выполнения работ (Оптика) 428
    График выполнения работ (Оптика) 428
    Документ2 страницы
    График выполнения работ (Оптика) 428
    amirhadiqw
    Оценок пока нет
  • Clase 29 de Agosto
    Clase 29 de Agosto
    Документ15 страниц
    Clase 29 de Agosto
    Porritos
    Оценок пока нет
  • Protokol Sorevnovaniy Po Basketbolu
    Protokol Sorevnovaniy Po Basketbolu
    Документ1 страница
    Protokol Sorevnovaniy Po Basketbolu
    Aidana Bolatova
    Оценок пока нет
  • Вероятности комбинаций кубиков
    Вероятности комбинаций кубиков
    Документ63 страницы
    Вероятности комбинаций кубиков
    hlib.kuchuk
    Оценок пока нет
  • Pasternak B. Doktor Jivago.a4
    Pasternak B. Doktor Jivago.a4
    Документ349 страниц
    Pasternak B. Doktor Jivago.a4
    dijnana
    Оценок пока нет
  • Ugadayka Tsifrovie Skanvordi 7 (07.2013)
    Ugadayka Tsifrovie Skanvordi 7 (07.2013)
    Документ68 страниц
    Ugadayka Tsifrovie Skanvordi 7 (07.2013)
    Анастасія V
    Оценок пока нет
  • Questão 1
    Questão 1
    Документ35 страниц
    Questão 1
    Gustavo Fonseca
    Оценок пока нет
  • Psicologia
    Psicologia
    Документ2 страницы
    Psicologia
    Michelle Villegas
    Оценок пока нет
  • Carnet de Piquetage Réseau Zoulla 1
    Carnet de Piquetage Réseau Zoulla 1
    Документ9 страниц
    Carnet de Piquetage Réseau Zoulla 1
    rolandboulibessala
    Оценок пока нет
  • Закупки
    Закупки
    Документ4 страницы
    Закупки
    naranatsybikova764
    Оценок пока нет
  • Prak Rab Balki
    Prak Rab Balki
    Документ2 страницы
    Prak Rab Balki
    Алина Ахметьянова
    Оценок пока нет
  • Cristian Amador 20171005788 Tarea 2 Curva Aprendizaje
    Cristian Amador 20171005788 Tarea 2 Curva Aprendizaje
    Документ4 страницы
    Cristian Amador 20171005788 Tarea 2 Curva Aprendizaje
    Cristian Amador Mendoza
    Оценок пока нет
  • HW4 2017036580 서진원
    HW4 2017036580 서진원
    Документ10 страниц
    HW4 2017036580 서진원
    coconache123
    Оценок пока нет
  • Notas 1er. Parcial PDF
    Notas 1er. Parcial PDF
    Документ1 страница
    Notas 1er. Parcial PDF
    Yhesica Luz Chavez
    Оценок пока нет
  • Classes
    Classes
    Документ52 страницы
    Classes
    Leonel
    Оценок пока нет
  • Lab3 3
    Lab3 3
    Документ4 страницы
    Lab3 3
    Ляшик
    Оценок пока нет
  • ДАП-2 ПАНО-1
    ДАП-2 ПАНО-1
    Документ1 страница
    ДАП-2 ПАНО-1
    chief2019
    Оценок пока нет
  • Regresión Lineal
    Regresión Lineal
    Документ9 страниц
    Regresión Lineal
    Ulises Collazo
    Оценок пока нет
  • Geometric Sequence
    Geometric Sequence
    Документ5 страниц
    Geometric Sequence
    vipkutepk
    Оценок пока нет
  • Libro 1
    Libro 1
    Документ10 страниц
    Libro 1
    Sebas Vargas
    Оценок пока нет
  • Дробь
    Дробь
    Документ2 страницы
    Дробь
    ubaskin 13
    Оценок пока нет
  • Asignación 3
    Asignación 3
    Документ2 страницы
    Asignación 3
    Mario Pacheco
    Оценок пока нет
  • Opti Excel 2
    Opti Excel 2
    Документ4 страницы
    Opti Excel 2
    Irving Lopez
    Оценок пока нет
  • Karina
    Karina
    Документ8 страниц
    Karina
    Luis Miguel Huaman Granada
    Оценок пока нет
  • Dayanara Math
    Dayanara Math
    Документ2 страницы
    Dayanara Math
    Dayanara Triana F
    Оценок пока нет
  • 12-05 Localizacion Clase 2
    12-05 Localizacion Clase 2
    Документ12 страниц
    12-05 Localizacion Clase 2
    juan santos
    Оценок пока нет
  • Tugas2 Komputasi Numerik Affan Azzaky 2106760516
    Tugas2 Komputasi Numerik Affan Azzaky 2106760516
    Документ7 страниц
    Tugas2 Komputasi Numerik Affan Azzaky 2106760516
    V Hipster
    Оценок пока нет
  • Paralelo C - Qmc. Org Dr. Espinal
    Paralelo C - Qmc. Org Dr. Espinal
    Документ2 страницы
    Paralelo C - Qmc. Org Dr. Espinal
    Milenka prado quispe quispe
    Оценок пока нет
  • Gráficas de Funciones en Excel
    Gráficas de Funciones en Excel
    Документ18 страниц
    Gráficas de Funciones en Excel
    Isaac Argote Dena
    Оценок пока нет
  • Regresión Lineal
    Regresión Lineal
    Документ4 страницы
    Regresión Lineal
    Jennifer Jimenez
    Оценок пока нет
  • Examen Estadistica
    Examen Estadistica
    Документ5 страниц
    Examen Estadistica
    Jorge Simental Andrade
    Оценок пока нет
  • Exercise On Z-Values
    Exercise On Z-Values
    Документ27 страниц
    Exercise On Z-Values
    Nandini Nagabhushan
    Оценок пока нет
  • Ejercicio Parcial1 Correccion Mecanismos I - V2
    Ejercicio Parcial1 Correccion Mecanismos I - V2
    Документ4 страницы
    Ejercicio Parcial1 Correccion Mecanismos I - V2
    Cristian Mateus
    Оценок пока нет
  • ПР - 4.1 - Соверш-конкур
    ПР - 4.1 - Соверш-конкур
    Документ1 страница
    ПР - 4.1 - Соверш-конкур
    Arthur Aquilov
    Оценок пока нет
  • A4
    A4
    Документ123 страницы
    A4
    Yana vovchanska
    Оценок пока нет
  • Ejercicio Dispersion - 8y 15marzo2023
    Ejercicio Dispersion - 8y 15marzo2023
    Документ7 страниц
    Ejercicio Dispersion - 8y 15marzo2023
    LUIS ENRIQUE FRANCO EGUEZ
    Оценок пока нет
  • N QB QE Puesto 1 Puesto 2
    N QB QE Puesto 1 Puesto 2
    Документ7 страниц
    N QB QE Puesto 1 Puesto 2
    DIEGO ANDRES MONROY QUIROZ
    Оценок пока нет
  • Nuevo Microsoft Excel Worksheet
    Nuevo Microsoft Excel Worksheet
    Документ5 страниц
    Nuevo Microsoft Excel Worksheet
    Sergi Bofi
    Оценок пока нет
  • БЛАНК ТЕСТА Мини-Мульт
    БЛАНК ТЕСТА Мини-Мульт
    Документ3 страницы
    БЛАНК ТЕСТА Мини-Мульт
    Mihai Andronache
    Оценок пока нет
  • A4
    A4
    Документ123 страницы
    A4
    cnjtvgsnbh
    Оценок пока нет
  • 10 График
     10 График
    Документ3 страницы
    10 График
    malbio
    Оценок пока нет
  • Tugas Matematika Teknik II Joy Frando Pinem
    Tugas Matematika Teknik II Joy Frando Pinem
    Документ4 страницы
    Tugas Matematika Teknik II Joy Frando Pinem
    19-133 Joy Frando Pinem
    Оценок пока нет
  • ПР - 4.2 - Монополия
    ПР - 4.2 - Монополия
    Документ3 страницы
    ПР - 4.2 - Монополия
    Arthur Aquilov
    Оценок пока нет
  • Cobranza 4
    Cobranza 4
    Документ2 страницы
    Cobranza 4
    masamy1711
    Оценок пока нет
  • Calificaciones Análisis Fiscal de La Empresa Definitivas
    Calificaciones Análisis Fiscal de La Empresa Definitivas
    Документ2 страницы
    Calificaciones Análisis Fiscal de La Empresa Definitivas
    albertodelbc
    Оценок пока нет
  • ME 303 MT1 Exam Places
    ME 303 MT1 Exam Places
    Документ2 страницы
    ME 303 MT1 Exam Places
    Hesap
    Оценок пока нет
  • Examen U3
    Examen U3
    Документ5 страниц
    Examen U3
    Alondra Navor
    Оценок пока нет
  • 1664789914493184
    1664789914493184
    Документ3 страницы
    1664789914493184
    rfdp84vw8f
    Оценок пока нет
  • Красивая маленькая звезда
    Красивая маленькая звезда
    От Everand
    Красивая маленькая звезда
    Оценок пока нет
  • Lab 5
    Lab 5
    Документ7 страниц
    Lab 5
    Катя Ермакова
    Оценок пока нет
  • Lab 2
    Lab 2
    Документ15 страниц
    Lab 2
    Катя Ермакова
    Оценок пока нет
  • l1 Apa
    l1 Apa
    Документ11 страниц
    l1 Apa
    Катя Ермакова
    Оценок пока нет
  • Алгоритм Дейкстры и Флойда
    Алгоритм Дейкстры и Флойда
    Документ14 страниц
    Алгоритм Дейкстры и Флойда
    Катя Ермакова
    Оценок пока нет