Упорядоченное множество
Чтобы работать со множеством было проще - используют упорядоченное множество, где можно совершать следующие операции: (поиск), (минимум), (максимум), (предыдущий), (следующий), (вставить), и (удалить).
Search
Процедура поиска получает на вход искомый ключ , и возвращает указатель на элемент множества или специальное значение , если такого элемента нет.
Minimum
Процедура возвращает указатель на минимальный элемент множества.
Maximum
Процедура возвращает указатель на максимальный элемент множества.
Predecessor
Процедура возвращает указатель на предыдущий элемент множества.
Successor
Процедура возвращает указатель на следующий элемент множества.
Insert
Процедура добавляет заданный элемент в подходящее место множества (сохраняя свойство упорядоченности).
Delete
Параметром процедуры удаления является указатель на удаляемый элемент, после чего удаляемый элемент множества удаляется (сохраняя свойство упорядоченности).
Литература
1. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Алгоритмы: построение и анализ = Introduction to Algorithms / — 1-е изд. — Пер. с англ под ред. А. Шеня. — М.: МЦНМО, 2002.—960 с. — ISBN 5-900916-37-5