Структура данных для непересекающихся множеств

Структура данных для непересекающихся множеств

Структура данных для непересекающихся множеств поддерживает набор S = \{S_1, S_2, \ldots, S_k\} непересекающихся динамических множеств. Каждое множество идентифицируется представителем, которые представляет собой некоторый элемент множества. В ряде приложений не имеет значения какой элемент множества используется в качестве представителя; главное, чтобы при запросе представителя множества дважды, без внесения изменений в множество между запросами, возвращался один и тот же элемент.

Структура данных для непересекающихся множеств требует поддержку следующих операций:

MAKE_SET(x) создает новое множество, состоящее из одного элемента (который соответственно становиться его представителем) x. Поскольку множества непересекающиеся, требуется, чтобы х не входил ни в какой иное множество.

UNION(x, y) объединяет динамические множества, которые содержат x и y (обозначим S_x и S_y), в новое множество. Полагается что до выполнения операции указанные множества не пересекались. Представителем образованного в результате множества является произвольный элемент S_x \cup S_y. Поскольку необходимо, чтобы множества были непересекающимися, операция UNION должна уничтожать множества S_x и S_y.

FIND_SET(x) возвращает указатель на представителя множества, в котором содержится элемент x.

Примеры конкретных структур данных для непересекающихся множеств

Лес непересекающихся множеств

Ссылки

Литература

  • Томас Кормен и др. Алгоритмы: построение и анализ = INTRODUCTION TO ALGORITHMS. — 2-е изд. — М.: «Вильямс», 2006. — С. 1296. — ISBN 0-07-013151-1

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Структура данных для непересекающихся множеств" в других словарях:

  • Лес непересекающихся множеств — древовидная структура данных для непересекающихся множеств. Содержание 1 Представление множеств 2 Эвристики для повышения эффективности …   Википедия

  • Система непересекающихся множеств — позволяет администрировать множество элементов, разбитое на непересекающиеся подмножества. При этом каждому подмножеству назначается его представитель  элемент этого подмножества. Абстрактная структура данных определяется множеством трех… …   Википедия

  • Дерево (теория графов) — У этого термина существуют и другие значения, см. Дерево (значения). Дерево  это связный ациклический граф.[1] Связность означает наличие путей между любой парой вершин, ацикличность  отсутствие циклов и то, что между парами вершин… …   Википедия

  • Дерево (граф) — В теории графов, дерево связный (ориентированный или неориентированный) граф, не содержащий циклов (для любой вершины есть один и только один способ добраться до любой другой вершины). Древовидная структура тип организации, в котором каждый… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»