Typ für kleine Mengen: SET

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*Oberon bietet einen Basistyp für kleine Mengen an: SET.
 
*Mögliche Elemente einer Menge vom Typ SET sind die ganzen Zahlen zwischen 0 und MAX(SET).
 
*Bei unserer Implementierung hat MAX(SET) den Wert 31.
 
*Größere Mengen werden über Arrays realisiert. Das wird vom Modul Sets unterstützt.
 
*Beispiel: VAR set: SET;
 
*Mengen können mit geschweiften Klammern konstruiert werden.
Beispiel: set := {3, 4, 7..10, i-1..j};
 
*Operatoren für Mengen:

s1 + s2Mengen-Vereinigung: s1s2
s1 - s2Mengen-Differenz: s1 \ s2
s1 * s2Schnitt-Menge: s1s2
s1 / s2Symmetrische Differenz: s1 (-) s2
-sKomplement: s'
s1 = s2Test auf Gleichheit: s1 = s2
s1 # s2Test auf Ungleichheit: s1s2
i IN sTest auf Mengenzugehörigkeit: is
INCL(s1,i)äquivalent zu s1 := s1 + {i};
EXCL(s1,i)äquivalent zu s1 := s1 - {i};

 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005