Упорядоченное множество — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «Чтобы работать со множеством было проще - используют '''упорядоченное множество''', где можн…»)
 
Строка 1: Строка 1:
 +
===Пример сбалансированного множества:===
 +
'''Сбалансированное дерево''', т.е. то дерево, в котором высота его поддеревьев различается не более чем на 1цу.
 +
 +
==Операции над упорядоченным множеством==
 
Чтобы работать со множеством было проще - используют '''упорядоченное множество''', где можно совершать следующие операции: <tex>Search(x)</tex> (поиск), <tex>Minimum</tex> (минимум), <tex>Maximum</tex> (максимум), <tex>Predecessor</tex> (предыдущий), <tex>Successor</tex> (следующий), <tex>Insert(x)</tex> (вставить), и <tex>Delete(x)</tex> (удалить).
 
Чтобы работать со множеством было проще - используют '''упорядоченное множество''', где можно совершать следующие операции: <tex>Search(x)</tex> (поиск), <tex>Minimum</tex> (минимум), <tex>Maximum</tex> (максимум), <tex>Predecessor</tex> (предыдущий), <tex>Successor</tex> (следующий), <tex>Insert(x)</tex> (вставить), и <tex>Delete(x)</tex> (удалить).
== Search ==
+
 
 +
=== Search ===
 
Процедура поиска получает на вход искомый ключ <tex>x</tex>, и возвращает указатель на элемент множества или специальное значение <tex>NIL</tex>, если такого элемента нет.
 
Процедура поиска получает на вход искомый ключ <tex>x</tex>, и возвращает указатель на элемент множества или специальное значение <tex>NIL</tex>, если такого элемента нет.
== Minimum ==
+
 
 +
=== Minimum ===
 
Процедура <tex>Minimum</tex> возвращает указатель на минимальный элемент множества.
 
Процедура <tex>Minimum</tex> возвращает указатель на минимальный элемент множества.
== Maximum ==
+
 
 +
=== Maximum ===
 
Процедура <tex>Maximum</tex> возвращает указатель на максимальный элемент множества.
 
Процедура <tex>Maximum</tex> возвращает указатель на максимальный элемент множества.
== Predecessor ==
+
 
 +
=== Predecessor ===
 
Процедура <tex>Predecessor</tex> возвращает указатель на предыдущий элемент множества.
 
Процедура <tex>Predecessor</tex> возвращает указатель на предыдущий элемент множества.
== Successor ==
+
 
 +
=== Successor ===
 
Процедура <tex>Successor</tex> возвращает указатель на следующий элемент множества.
 
Процедура <tex>Successor</tex> возвращает указатель на следующий элемент множества.
== Insert ==
+
 
 +
=== Insert ===
 
Процедура <tex>Insert(x)</tex> добавляет заданный элемент в подходящее место множества (сохраняя свойство упорядоченности).
 
Процедура <tex>Insert(x)</tex> добавляет заданный элемент в подходящее место множества (сохраняя свойство упорядоченности).
== Delete ==
+
 
 +
=== Delete ===
 
Параметром процедуры <tex>Delete(x)</tex> удаления является указатель на удаляемый элемент, после чего удаляемый элемент множества удаляется (сохраняя свойство упорядоченности).
 
Параметром процедуры <tex>Delete(x)</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

Версия 07:43, 16 марта 2011

Пример сбалансированного множества:

Сбалансированное дерево, т.е. то дерево, в котором высота его поддеревьев различается не более чем на 1цу.

Операции над упорядоченным множеством

Чтобы работать со множеством было проще - используют упорядоченное множество, где можно совершать следующие операции: [math]Search(x)[/math] (поиск), [math]Minimum[/math] (минимум), [math]Maximum[/math] (максимум), [math]Predecessor[/math] (предыдущий), [math]Successor[/math] (следующий), [math]Insert(x)[/math] (вставить), и [math]Delete(x)[/math] (удалить).

Search

Процедура поиска получает на вход искомый ключ [math]x[/math], и возвращает указатель на элемент множества или специальное значение [math]NIL[/math], если такого элемента нет.

Minimum

Процедура [math]Minimum[/math] возвращает указатель на минимальный элемент множества.

Maximum

Процедура [math]Maximum[/math] возвращает указатель на максимальный элемент множества.

Predecessor

Процедура [math]Predecessor[/math] возвращает указатель на предыдущий элемент множества.

Successor

Процедура [math]Successor[/math] возвращает указатель на следующий элемент множества.

Insert

Процедура [math]Insert(x)[/math] добавляет заданный элемент в подходящее место множества (сохраняя свойство упорядоченности).

Delete

Параметром процедуры [math]Delete(x)[/math] удаления является указатель на удаляемый элемент, после чего удаляемый элемент множества удаляется (сохраняя свойство упорядоченности).

Литература

1. Кормен, Т., Лейзерсон, Ч., Ривест, Р., Алгоритмы: построение и анализ = Introduction to Algorithms / — 1-е изд. — Пер. с англ под ред. А. Шеня. — М.: МЦНМО, 2002.—960 с. — ISBN 5-900916-37-5