Упорядоченное множество — различия между версиями
Oxygen3 (обсуждение | вклад) |
Lephyora (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | + | {{Определение | |
| + | |definition = | ||
'''Упорядоченное множество''' представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве. | '''Упорядоченное множество''' представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве. | ||
| + | }} | ||
==Операции над упорядоченным множеством== | ==Операции над упорядоченным множеством== | ||
Над упорядоченным множеством <tex>Set</tex> заданы следующие операции: | Над упорядоченным множеством <tex>Set</tex> заданы следующие операции: | ||
=== Insert === | === Insert === | ||
| − | Функция | + | Функция <tex>\mathrm {insert(Set, elem, elemKey)}</tex> добавляет заданный элемент <tex>elem</tex>, имеющий ключ <tex>elemKey</tex>, в подходящее место множества <tex>Set</tex> (сохраняя свойство упорядоченности). |
=== Delete === | === Delete === | ||
| − | Функция | + | Функция <tex>\mathrm {delete(Set, key)}</tex> удаляет элемент, имеющий ключ <tex>key</tex> (сохраняя свойство упорядоченности). |
=== Search === | === Search === | ||
| − | Функция | + | Функция <tex>\mathrm {search(Set, key)}</tex>, которая получает на вход искомый ключ <tex>key</tex>, и возвращает указатель на элемент множества <tex>Set</tex> или специальное значение <tex>null</tex>, если такого элемента нет. |
=== Minimum === | === Minimum === | ||
| − | Функция | + | Функция <tex>\mathrm {minimum(Set)}</tex> возвращает указатель на минимальный элемент множества <tex>Set</tex>. |
=== Maximum === | === Maximum === | ||
| − | Функция | + | Функция <tex>\mathrm {maximum(Set)}</tex> возвращает указатель на максимальный элемент множества <tex>Set</tex>. |
=== Predecessor === | === Predecessor === | ||
| − | Функция | + | Функция <tex>\mathrm {predecessor(Set, elem)}</tex> возвращает указатель на элемент, стоящий перед элементом <tex>elem</tex> множества <tex>Set</tex>. |
=== Successor === | === Successor === | ||
| − | Функция | + | Функция <tex>\mathrm {successor(Set, elem)}</tex> возвращает указатель на элемент, стоящий после элемента <tex>elem</tex> множества <tex>Set</tex>. |
==Пример упорядоченного множества:== | ==Пример упорядоченного множества:== | ||
Версия 17:12, 29 мая 2015
| Определение: |
| Упорядоченное множество представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве. |
Содержание
Операции над упорядоченным множеством
Над упорядоченным множеством заданы следующие операции:
Insert
Функция добавляет заданный элемент , имеющий ключ , в подходящее место множества (сохраняя свойство упорядоченности).
Delete
Функция удаляет элемент, имеющий ключ (сохраняя свойство упорядоченности).
Search
Функция , которая получает на вход искомый ключ , и возвращает указатель на элемент множества или специальное значение , если такого элемента нет.
Minimum
Функция возвращает указатель на минимальный элемент множества .
Maximum
Функция возвращает указатель на максимальный элемент множества .
Predecessor
Функция возвращает указатель на элемент, стоящий перед элементом множества .
Successor
Функция возвращает указатель на элемент, стоящий после элемента множества .
Пример упорядоченного множества:
Примерами упорядоченных множеств могут служить такие структуры как деревья.
Литература
1. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Алгоритмы: построение и анализ = Introduction to Algorithms / — 1-е изд. — Пер. с англ под ред. А. Шеня. — М.: МЦНМО, 2002.—960 с. — ISBN 5-900916-37-5