Упорядоченное множество — различия между версиями
Lirik (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
− | == | + | ==Определение== |
− | ''' | + | '''Упорядоченное множество''' представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве. |
==Операции над упорядоченным множеством== | ==Операции над упорядоченным множеством== | ||
− | + | Над упорядоченным множеством <tex>Set</tex> заданы следующие операции: | |
=== Search === | === Search === | ||
− | Функция | + | Функция '''Search(Set, key)''', которая получает на вход искомый ключ <tex>key</tex>, и возвращает указатель на элемент множества <tex>Set</tex> или специальное значение <tex>null</tex>, если такого элемента нет. |
=== Minimum === | === Minimum === | ||
− | Функция '''Minimum''' возвращает указатель на минимальный элемент множества. | + | Функция '''Minimum(Set)''' возвращает указатель на минимальный элемент множества <tex>Set</tex>. |
=== Maximum === | === Maximum === | ||
− | Функция '''Maximum''' возвращает указатель на максимальный элемент множества. | + | Функция '''Maximum(Set)''' возвращает указатель на максимальный элемент множества <tex>Set</tex>. |
=== Predecessor === | === Predecessor === | ||
− | Функция '''Predecessor''' возвращает указатель на | + | Функция '''Predecessor(Set, elem)''' возвращает указатель на элемент, стоящий перед элементом <tex>elem</tex> множества <tex>Set</tex>. |
=== Successor === | === Successor === | ||
− | Функция '''Successor''' возвращает указатель на | + | Функция '''Successor(Set, elem)''' возвращает указатель на элемент, стоящий после элемента <tex>elem</tex> множества <tex>Set</tex>. |
=== Insert === | === Insert === | ||
− | Функция '''Insert( | + | Функция '''Insert(Set, elem, elem_key)''' добавляет заданный элемент <tex>elem</tex>, имеющий ключ <tex>elem_key</tex>, в подходящее место множества <tex>Set</tex> (сохраняя свойство упорядоченности). |
=== Delete === | === Delete === | ||
− | + | Функция '''Delete(Set, key)''' удаляет элемент, имеющий ключ <tex>key</tex> (сохраняя свойство упорядоченности). | |
+ | |||
+ | ==Пример упорядоченного множества:== | ||
+ | Примерами упорядоченных множеств могут служить различные структуры данных, такие как деревья, кучи, хэш-таблицы. | ||
== Литература == | == Литература == | ||
1. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Алгоритмы: построение и анализ = Introduction to Algorithms / — 1-е изд. — Пер. с англ под ред. А. Шеня. — М.: МЦНМО, 2002.—960 с. — ISBN 5-900916-37-5 | 1. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Алгоритмы: построение и анализ = Introduction to Algorithms / — 1-е изд. — Пер. с англ под ред. А. Шеня. — М.: МЦНМО, 2002.—960 с. — ISBN 5-900916-37-5 |
Версия 01:22, 20 марта 2012
Содержание
Определение
Упорядоченное множество представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве.
Операции над упорядоченным множеством
Над упорядоченным множеством
заданы следующие операции:Search
Функция Search(Set, key), которая получает на вход искомый ключ
, и возвращает указатель на элемент множества или специальное значение , если такого элемента нет.Minimum
Функция Minimum(Set) возвращает указатель на минимальный элемент множества
.Maximum
Функция Maximum(Set) возвращает указатель на максимальный элемент множества
.Predecessor
Функция Predecessor(Set, elem) возвращает указатель на элемент, стоящий перед элементом
множества .Successor
Функция Successor(Set, elem) возвращает указатель на элемент, стоящий после элемента
множества .Insert
Функция Insert(Set, elem, elem_key) добавляет заданный элемент
, имеющий ключ , в подходящее место множества (сохраняя свойство упорядоченности).Delete
Функция Delete(Set, key) удаляет элемент, имеющий ключ
(сохраняя свойство упорядоченности).Пример упорядоченного множества:
Примерами упорядоченных множеств могут служить различные структуры данных, такие как деревья, кучи, хэш-таблицы.
Литература
1. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Алгоритмы: построение и анализ = Introduction to Algorithms / — 1-е изд. — Пер. с англ под ред. А. Шеня. — М.: МЦНМО, 2002.—960 с. — ISBN 5-900916-37-5