Линейная алгебра и мат. Статистика


Построение кучи: На основе имеющегося массива элементов создать полное двоичное дерево Вызвать метод heapify



бет33/49
Дата09.01.2023
өлшемі294.26 Kb.
#468247
1   ...   29   30   31   32   33   34   35   36   ...   49
Вопросы Big Data

Построение кучи:

  1. На основе имеющегося массива элементов создать полное двоичное дерево

  2. Вызвать метод heapify (привести к виду, удовлетворяющему основному условию кучи – родитель всегда больше потомка)

Сложность такого построения
Добавление элемента в кучу:

  1. Вставить новый элемент в конец кучи

  2. Вызвать метод heapify (привести к виду, удовлетворяющему основному условию кучи – родитель всегда больше потомка)

Удаление элемента из кучи:

  1. Поменять выбранный элемент с последним

  2. Удалить последний элемент

  3. Вызвать метод heapify (привести к виду, удовлетворяющему основному условию кучи – родитель всегда больше потомка)

Сортировка с помощью двоичной кучи:
Можно отсортировать массив, сначала построив из него двоичную кучу, а потом последовательно извлекая максимальные элементы. Оценим временную сложность такого элемента: построение кучи – , извлечение элементов – . Следовательно, итоговая оценка . При этом дополнительная память для массива не используется.
Кучи используют для сортировки объектов или реализации очередей с приоритетом, а также алгоритма Дейкстры.

  1. Структура данных: граф (способы представления, основные алгоритмы на графах: обход графа в глубину и в ширину, поиск элемента в графе, применение).

Структура данных графа представляет собой набор узлов, которые имеют данные и связаны с другими узлами.
С точки зрения компьютерных наук и дискретной математики, графы — это абстрактный способ представления типов отношений, например дорог, соединяющих города, и других видов сетей.
Точнее, граф — это структура данных , которая состоит из:

  • Коллекции вершин .

  • Набора ребер , представленного в виде упорядоченных пар вершин .



Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   49




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет