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

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
==Определение==  
+
{{Определение
 +
|definition =
 
'''Упорядоченное множество''' представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве.
 
'''Упорядоченное множество''' представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве.
 +
}}
  
 
==Операции над упорядоченным множеством==
 
==Операции над упорядоченным множеством==
 
Над упорядоченным множеством <tex>Set</tex> заданы следующие операции:
 
Над упорядоченным множеством <tex>Set</tex> заданы следующие операции:
 
=== Insert ===
 
=== Insert ===
Функция '''Insert(Set, elem, elemKey)''' добавляет заданный элемент <tex>elem</tex>, имеющий ключ <tex>elemKey</tex>, в подходящее место множества <tex>Set</tex> (сохраняя свойство упорядоченности).
+
Функция <tex>\mathrm {insert(Set, elem, elemKey)}</tex> добавляет заданный элемент <tex>elem</tex>, имеющий ключ <tex>elemKey</tex>, в подходящее место множества <tex>Set</tex> (сохраняя свойство упорядоченности).
  
 
=== Delete ===
 
=== Delete ===
Функция '''Delete(Set, key)''' удаляет элемент, имеющий ключ <tex>key</tex> (сохраняя свойство упорядоченности).
+
Функция <tex>\mathrm {delete(Set, key)}</tex> удаляет элемент, имеющий ключ <tex>key</tex> (сохраняя свойство упорядоченности).
  
 
=== Search ===
 
=== Search ===
Функция '''Search(Set, key)''', которая получает на вход искомый ключ <tex>key</tex>, и возвращает указатель на элемент множества <tex>Set</tex> или специальное значение <tex>null</tex>, если такого элемента нет.
+
Функция <tex>\mathrm {search(Set, key)}</tex>, которая получает на вход искомый ключ <tex>key</tex>, и возвращает указатель на элемент множества <tex>Set</tex> или специальное значение <tex>null</tex>, если такого элемента нет.
  
 
=== Minimum ===
 
=== Minimum ===
Функция '''Minimum(Set)''' возвращает указатель на минимальный элемент множества <tex>Set</tex>.
+
Функция <tex>\mathrm {minimum(Set)}</tex> возвращает указатель на минимальный элемент множества <tex>Set</tex>.
  
 
=== Maximum ===
 
=== Maximum ===
Функция '''Maximum(Set)''' возвращает указатель на максимальный элемент множества <tex>Set</tex>.
+
Функция <tex>\mathrm {maximum(Set)}</tex> возвращает указатель на максимальный элемент множества <tex>Set</tex>.
  
 
=== Predecessor ===
 
=== Predecessor ===
Функция '''Predecessor(Set, elem)''' возвращает указатель на элемент, стоящий перед элементом <tex>elem</tex> множества <tex>Set</tex>.
+
Функция <tex>\mathrm {predecessor(Set, elem)}</tex> возвращает указатель на элемент, стоящий перед элементом <tex>elem</tex> множества <tex>Set</tex>.
  
 
=== Successor ===
 
=== Successor ===
Функция '''Successor(Set, elem)''' возвращает указатель на элемент, стоящий после элемента <tex>elem</tex> множества <tex>Set</tex>.
+
Функция <tex>\mathrm {successor(Set, elem)}</tex> возвращает указатель на элемент, стоящий после элемента <tex>elem</tex> множества <tex>Set</tex>.
  
 
==Пример упорядоченного множества:==  
 
==Пример упорядоченного множества:==  

Версия 17:12, 29 мая 2015

Определение:
Упорядоченное множество представляет собой коллекцию элементов, каждому из которых присваивается определенный ключ, отвечающий за порядок этого элемента в множестве.


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

Над упорядоченным множеством [math]Set[/math] заданы следующие операции:

Insert

Функция [math]\mathrm {insert(Set, elem, elemKey)}[/math] добавляет заданный элемент [math]elem[/math], имеющий ключ [math]elemKey[/math], в подходящее место множества [math]Set[/math] (сохраняя свойство упорядоченности).

Delete

Функция [math]\mathrm {delete(Set, key)}[/math] удаляет элемент, имеющий ключ [math]key[/math] (сохраняя свойство упорядоченности).

Search

Функция [math]\mathrm {search(Set, key)}[/math], которая получает на вход искомый ключ [math]key[/math], и возвращает указатель на элемент множества [math]Set[/math] или специальное значение [math]null[/math], если такого элемента нет.

Minimum

Функция [math]\mathrm {minimum(Set)}[/math] возвращает указатель на минимальный элемент множества [math]Set[/math].

Maximum

Функция [math]\mathrm {maximum(Set)}[/math] возвращает указатель на максимальный элемент множества [math]Set[/math].

Predecessor

Функция [math]\mathrm {predecessor(Set, elem)}[/math] возвращает указатель на элемент, стоящий перед элементом [math]elem[/math] множества [math]Set[/math].

Successor

Функция [math]\mathrm {successor(Set, elem)}[/math] возвращает указатель на элемент, стоящий после элемента [math]elem[/math] множества [math]Set[/math].

Пример упорядоченного множества:

Примерами упорядоченных множеств могут служить такие структуры как деревья.

Литература

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