Множества могут быть равны между собой, неравны или же одно множество может входить в другое в качестве подмножества.
Используются такие операторы отношения:
R = L — множества равны (тождественны);
R Ф L — множества неравны (нетождественны);
R L — множество R включает множество L;
R L — множество R содержится в множестве L.
По убыванию приоритета операции над множествами ранжируются так: пересечение; объединение, разность; операторы отношения и принадлежности.
Рассмотрим следующий пример. Пусть имеется некоторая совокупность геометрических фигур, состоящая из треугольников, квадратов, ромбов, окружностей, трапеций, точек, прямых, гексаэдров, октаэдров. Требуется из этой совокупности удалить все четырехугольные фигуры. PROGRAM FIGURE (INPUT, OUTPUT); ТУРЕ FIG = (ТРЕУГ, КВАДР, РОМБ, ОКР,
ТРАП, ТЧК, ПРМ, ГЕКС, ОКТ);
OTKAZ = SET OF FIG;
VVOD = ARRAY [1.20] OF FIG; VAR CTR.OTKAZ; FGR:FIG; VHM:VVOD; I:INTE
GER;
BEGIN CTR: = [КВАДР, РОМБ, ТРАП]; FOR I: = 1 TO 20 DO
BEGIN READ (VHM Ш); IF NOT (VHM [I] IN CTR) THEN WRITE (VHM [I]) END END.
Задания
1. Какие отношения могут быть между множествами?
2. Как сравнивать множества? Перечислите операторы отношений,
3. Задан оператор ml — m2 * тЗ Ф (ml — m2) * m3.
В каком порядке будут выполнены составляющие его операторы?