C ++ Sets Klasse Ranking & Zusammenfassung
- Name des Herausgebers:
- Abecedarical Systems
C ++ Sets Klasse Stichworte
C ++ Sets Klasse Beschreibung
C ++ - Sets Die Klasse wurde als zugängliches Paket entwickelt, mit dem Sie feste Vorgänge in Ihren Programmen ausführen können. Es stellt eingestellte Elemente als Bits in einem privaten Array unsignierter langen Ganzzahlen dar. Die Array-Größe ist eine definierte Konstante, die an Ihre Anwendung geändert werden kann. C ++ - Sets Klasse unterstützt die folgenden Setoperationen mittels C ++ - Operator-Überlastung: Union Die Vereinigung von zwei Sätzen A, B ist der Satz aller Elemente, die entweder A oder B gehören. In der Sets-Klasse ist das Symbol + der Binärunionsoperator: A + b = {x: x ist in a -or- x in b} Kreuzung Die Kreuzung zweier Sätze A, B ist der Satz aller Elemente, die sowohl in A als auch B gehören. Das Symbol * ist der binäre Kreuzungspanorator: A * B = {x: x ist in A -und- X in B} Beispiel Sei a = {1, 2, 3, 4} und b = {3, 4, 5, 6}. Dann A + B = {1, 2, 3, 4, 5, 6} A * B = {3, 4} ergänzen In Set-Theorie sind Sets Subsets eines festen Universal-Sets U. In der Sets-Klasse ist u der Satz von Elementen, die von 1 bis max_words * word_size nummeriert sind. In der untenstehenden Klassenerklärungsdatei werden folgende Definitionen vorgenommen: #define max_words 2. #define word_size (8 * SizeOf (unsigniert lang)) Diese Parameter machen den Bereich von U, 1 bis 64 in Sätzen. Um die Größe von u zu erhöhen oder zu verringern, ändern Sie den definierten Wert von max_words. Die Ergänzung von Set A ist der Satz von Elementen, die zu u gehörten, aber nicht zu A gehören. Das Symbol ~ ist der unary ergänzende Betreiber: ~ A = {x: x ist in u, x ist nicht in} Beispiel Sei a = {1, 2, 3, 4} und b = {3, 4, 5, 6}. Dann ~ A = {5, 6, 7 ,. . .} ~ B = {1, 2, 7, 8, 9 ,. . .} Differenz Die Differenz von zwei Sätzen A, B ist der Satz aller Elemente, die zu weniger Personen in B. in B. gehören. Das Symbol ist der Binärdifferenzbediener: A - B = {x: x ist in A, X ist nicht in b} Beispiel Sei a = {1, 2, 3, 4} und b = {3, 4, 5, 6}. Dann A - B = {1, 2} Es kann gezeigt werden, dass A - B = A * ~ b. symmetrische Differenz Der symmetrische Differenz von zwei Sätzen A, B ist der Satz aller Elemente, die zu A oder B gehören, aber nicht beide.
C ++ Sets Klasse Zugehörige Software