Алгоритм вычисления объединения множеств. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Алгоритм вычисления объединения множеств.



Вход: А и В – представлены упорядоченными списками

Выход: С=А È В.

pa:=a, pb:=b, c=nil, e=nil.

while pa=nil and pb¹nil do

if pa.i<pb.i then

d:=pa.i, pa:=pa.n

else if pa.i>pb.i then

d=pb.i, pb:=pb.n

else

d:=pa.i

pa:=pa.n,pb=pb.n

end if

Append(c,e,d)//процедура добавления

end while

p:=nil

if pa ¹nil then

p:=pa

end if

if pb ¹nil then

p:=pb

end if

while p ¹nil do

Append(c,e,p.i)

p:=p.n

endwhile.

 

На каждом шаге основного цикла происходит добавление элемента одного из множеств в результирующее множество.

Процедура Append добавляет элемент d в конец списка с.

 

Append(c,e,d)

Вход: указатель С на первый элемент списка

Выход: список

q=new(elem)

q.i=d, q.n=nil

if c=nil then

c:=q

else e.n=q

end if

e:=q.

Алгоритм вычисления пересечения множеств.

Вход: А и В – представлены упорядоченными списками

Выход: С=АÇВ

pa:=a, pb:=b, c:=nil, e:=nil

while pa¹nil and pb¹nil do

if pa.i<pb.i tne

pa:=pa.n

else if pa.i>pb.i then

pb:=pb.n

else Append (c,e,pa.i);

pa:=pa.n, pb:=pb.n

end if

end while.

 

Append(c,e,d)

Вход: указатель С на первый элемент списка

Выход: список

q=new(elem)

q.i=d, q.n=nil

if c=nil then

c:=q

else e.n=q

end if

e:=q.

Упорядоченное множество. Прямое произведение множеств.

Кортежем называется последовательность или совокупность элементов, в которых каждый элемент занимает строго определенное место.

Элементы последовательности называются компонентами кортежа, а множество таких кортежей называется упорядоченное множество.

Число элемента кортежа – длина кортежа.

а= (а1,а2,а3,…аn)

Место каждого элемента в кортеже строго определено и не может быть произвоьно изменено.

Пустой кортеж задается условием: кортеж а = кортежу b, если элементы одного кортежа соответственно должны равняться другому кортежу.

а=bÞa1=b1, a2=b2… an=bn

а= {а1,а2,а3,…аn}

b= {b1,b2,b3…bn}

Прямое произведение множеств

Пусть а и b - два множества,

прямым произведением (декартовым произведением) 2 множеств а и b называется множество упорядоченных пар, принадлежащих множеству А, второй – множеству В.

А´В={(a,b)ïaÎA, bÎB}

X:{1,2}

Y:{3,4}

X´Y={(1,3), (1,4), (2,3), (2,4)}

Метод координат ввел Рене Декарт. отсюда и возникло название декартовое произведение.

Степенью множества А называется его прямое произведение самого на себя

Аn=A´A´A´…´A(n-раз)

Отношения. Композиция отношений.

Элементы множеств могут находиться в некоторых отношениях друг с другом и с элементами других множеств.

Отношения между парами объектов называется бинарными отношениями.

аÎА АÌВ

В общем виде отношение можно записать след. образом: хАу, где х, у – элементы, которые находятся в отношении. А – отношение.

Бинарным отношением R из множества А в множество В называется подмножество прямого произведения множества А и В.

R ÌA´B

Для бинарных отношений обычно используется инфиксная запись, когда отношение расположено между операндами: aRb:={(a,b)ïRÌA´B, aÎA, bÎB}

Префиксная запись: R(a,b)

Постфиксная запись: (a,b)R

Если А=В, то говорят, что R – это отношения на множестве А.

Обратным отношением называется отношение: R-1:={ (a,b)ï(b,a) ÎR}

Дополнением к отношению: :={(a,b) ï(a,b)ÏR}

Тождественное отношение: I:= {(a,a) ïaÎA}

Универсальное отношение: U:={(a,b) ï aÎA, bÎB }

Обобщенное понятие «отношение» - это n-местное отношение R, которое состоит из кортежей, у которых a1ÎA1 a2ÎA2… anÎAn

RÌA1´A2´…´An={a1,a2…anï a1ÎA1 a2ÎA2… anÎAn }

Композиция отношений задается след. образом:

пусть R1ÌA´B, R2ÌB´C

Композицией R1 и R2 называется отношение R ÌA´С

R:={(a,c) ïaÎA, cÎC и $ bÎB, aRb и bRc}

Степенью отношения на множестве А называется его композиция с самим собой n-раз. Rn=RR...R(n-раз)



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 320; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.174.95 (0.007 с.)