myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Potenzmenge via Nachfolgerfunktion

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 20.11.10, 17:56   #1
ponchosi
Anfänger
 
Registriert seit: Jan 2010
Beiträge: 8
Bedankt: 0
ponchosi ist noch neu hier! | 0 Respekt Punkte
Standard Potenzmenge via Nachfolgerfunktion

Hallo ,

Ich habe folgende Aufgabe zu erledigen, komme aber auf keinen grünen Zweig, vllt könnt ihr mit helfen !

Erzeugung aller k-elementigen Teilmengen einer Menge mit Umfang m;

Um diese systematisch zu erzeugen, bedient man sich einer sogn. Nachfolgerfunktion,
d. h. ist M = {x1, . . . , xm}, so ist die erste Menge festgelegt durch {x1, . . . , xk}.
Der Nachfolger dieser Menge ist {x1, . . . , xk−1, xk+1}. Die letzte Menge schließlich ist
{xm−k+1, . . . , xm}.
Die Funktionalität von „nachfolger“ sei wie folgt festgelegt:

Int_Menge nachfolger(Int_Menge Mi, Int_Menge M, unsigned k);



Zur Verfügung stehen Mengenoperationen, implementiert via Bitoperationen
mit der Klasse Int_menge !

4. Zugriffsfunktionen (i-tes Element, „[ ]“-Operator!): x = A[i],mit i ∈ {1, . . . ,m}.

5. Index eines Elementes („( )“-Operator!): i = A(x), wobei für |A| = m gilt
i ∈ {1, . . . ,m}.

6. „arithmetische“ Operatoren:
⋄ „M1 * M2“ = M1 ∩ M2, //Durchschnitt
⋄ „M1 + M2“ = M1 ∪ M2, //Vereinigung
⋄ „M1 − M2“ = M1\M2. // "ohne"
⋄ Für die beiden Operatoren „+“ und „−“ bieten sich auch an:
„M+i“ = M∪ {i}, „i + M“ = {i} ∪ M sowie „M−i“ = M\{i}

7. Zuweisungsoperator (assignment): A = B.

8. logische Operatoren: A == B, A! = B, „A <= B“ = A ⊆ B, isempty(A)

9. Ein- und Ausgabeoperatoren: cout << A, cin >> A (inclusive der Grunsmenge
G).

10. Überladen Sie den bitweisen NOT-Operator „~“, um das Komplement eines
Objektes aus der Int_Menge-Klasse zurückzugeben: „~A“ = AG.
(Beachten Sie: „s“ ist ein unärer Operator, das Komplement ist in Bezug auf
G zu bilden!)

11. Überladen Sie den NOT-Operator „!“, um die Kardinalität eines Objektes
der Int_Menge-Klasse zurückzugeben, d. h.: „!M“ = |M|.
(Beachten Sie: „!“ ist ein unärer Operator).


Ich brauche eigentlich nur eine ungefähre Richtung, den Rest erledige ich dann, sofern dies in meiner Macht steht

Vielen Dank !
ponchosi ist offline   Mit Zitat antworten
Ungelesen 21.11.10, 22:10   #2
PornoPenner
Banned
 
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
PornoPenner ist noch neu hier! | 0 Respekt Punkte
Standard

Und wieder Sonntag abend...ist mir leider zuviel...
PornoPenner ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 Uhr.


Sitemap

().