Teilmengen berechnen

Status
Nicht offen für weitere Antworten.

Malcolm X

Bekanntes Mitglied
Hallo,

folgende Klasse repräsentiert eine Kante in einem Graphen:

Code:
public class Kante 
{
	private int von;
	private int nach;
	
	public Kante(int von, int nach)
	{
		this.von = von;
		this.nach = nach;
	}
	
	public int getVon()
	{
		return this.von;
	}
	
	public int getNach()
	{
		return this.nach;
	}
}

Mal angenommen ich habe einen Graphen mit zwei Knoten, dann wären in diesem Graphen folgende Kanten möglich:

M = { (1,1), (1,2), (2,1), (2,2) }

Wie könnte denn ein Algorithmus aussehen der mir aus der Menge M sämtliche Teilmengen ermittelt?

Der Algorithmus müßte für das Beispiel folgendes Ergebnis liefern:

E =
{
{},
{(1,1)}, {(1,2)}, {(2,1)}, {(2,2)},
{(1,1)(1,2)}, {(1,1)(2,1)}, {(1,1)(2,2)}, {(1,2)(2,1)}, {(1,2)(2,2)}, {(2,1)(2,2)},
{(1,1)(1,2)(2,1)}, {(1,1)(1,2)(2,2)}, {(1,1)(2,1)(2,2)}, {(1,2)(2,1)(2,2)},
{(1,1)(1,2)(2,1)(2,2)}
}
 

Malcolm X

Bekanntes Mitglied
Könnt ihr mir sagen was ich an folgendem Code ändern muss damit er mit alle Teilmengen des Knoten arrays ausgibt?

Code:
import java.util.Vector;

/*
 *  der Code soll unabhängig von der Länge von knoten alle
 *  Teilmengen von knoten liefern.
 *  
 *  für das Beispiel wäre folgendes Ergebnis korrekt:
 *  
 *  { {}, {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1, 2, 3}  }  
 */

public class Teilmengen 
{
   private static int[] knoten = {1, 2, 3};
   private Vector<Vector> alleTeilmengen;
   private Vector<Kante> tempVector;
   
   public Teilmengen()
   {
       alleTeilmengen = new Vector<Vector>();
	   	
	   bildeLeereMenge();	   // {} geht soweit
	   bildeEinerMengen();     // {1}, {2}, {3} hier werden noch zuviele ausgegeben                  
	   bildeRestMengen();      // {1,2}, {1,3} {2,3}, {1, 2, 3} keine Ahnung wie das geht
   }
   
   public void bildeLeereMenge()
   {
   	   tempVector = new Vector<Kante>();
   	   alleTeilmengen.add(tempVector);
   }
   
   public void bildeEinerMengen()
   {  
       for(int i=0; i<knoten.length; i++)
   	   {
   	       for(int j=0; j<knoten.length; j++)
   		   {
   		       tempVector = new Vector<Kante>();
   			   tempVector.addElement(new Kante(i, j));
   			   alleTeilmengen.addElement(tempVector);
   		   }
   	    }
   }
   	
    public void bildeRestMengen()
    {
    	//???
    }
    
    public String toString()
    {
    	String ausgabe = "{";
    	
        for(int i=0; i<alleTeilmengen.size(); i++)
        {
            ausgabe += "\n\t{ ";
            
            for(int j=0; j<alleTeilmengen.elementAt(i).size(); j++)
            {
            	ausgabe += alleTeilmengen.elementAt(i).elementAt(j) + " ";
            }
        	
        	ausgabe += "}";
        }
        
        ausgabe += "\n}";
        
        return ausgabe;
    }
   
   public static void main(String[] args) 
   {
      Teilmengen teilmengen = new Teilmengen();  
      System.out.println(teilmengen);
   }
}


Code:
public class Kante 
{
	private int von;
	private int nach;
	
	public Kante(int von, int nach)
	{
		this.von = von;
		this.nach = nach;
	}
	
	public int getVon()
	{
		return this.von;
	}
	
	public int getNach()
	{
		return this.nach;
	}
	
	public String toString()
	{
		String ausgabe;
		ausgabe = "{" + von + "," + nach + "}";
		return ausgabe;
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Volatility berechnen Java Basics - Anfänger-Themen 4
P Medaillen Spiegel der Wander Teilnahmen berechnen. Java Basics - Anfänger-Themen 3
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
V Durchschnittliche Volatility in Prozent für 4 Stunden berechnen Java Basics - Anfänger-Themen 14
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
laxla123 Quersumme berechnen Java Basics - Anfänger-Themen 1
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
A Berechnen Moor Nachbarschaft Java Basics - Anfänger-Themen 5
E Geburtstag im Schaltjahr berechnen Java Basics - Anfänger-Themen 24
Lion.King Schaltjahr berechnen Java Basics - Anfänger-Themen 31
E Alter (Laufzeit) berechnen Java Basics - Anfänger-Themen 11
I Zuschläge berechnen Java Basics - Anfänger-Themen 15
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
TanTanIsTrying Durschnitt berechnen von eingegebener Zahl bis 1 heruntergezählt Java Basics - Anfänger-Themen 9
L Präfix berechnen Java Basics - Anfänger-Themen 33
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
A Standardabweichung in Java berechnen Java Basics - Anfänger-Themen 10
H Gesamtabweichung mit Array berechnen Java Basics - Anfänger-Themen 2
G Java Rabatt berechnen Java Basics - Anfänger-Themen 8
V Rückgeld berechnen Java Basics - Anfänger-Themen 6
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
Ianatrix Zahlen von a bis b berechnen Java Basics - Anfänger-Themen 7
L Max, min, Summe und Durchschnitt berechnen Java Basics - Anfänger-Themen 4
L Anhalteweg berechnen Java Basics - Anfänger-Themen 6
Aeon Erste Schritte Preise berechnen mit do-while Java Basics - Anfänger-Themen 9
M Quadratwurzel berechnen Java Basics - Anfänger-Themen 8
V Wachstum berechnen und in Ist-Formel verwenden Java Basics - Anfänger-Themen 5
N Variable aus anderen Variablen in statischer Klasse berechnen/abspeichern? Java Basics - Anfänger-Themen 4
M Abschreibungsplan berechnen Java Basics - Anfänger-Themen 23
V Gehalt berechnen in Java Java Basics - Anfänger-Themen 6
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
J Array Speicherplatz berechnen Java Basics - Anfänger-Themen 35
H Eingabedaten berechnen Java Basics - Anfänger-Themen 9
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
V Erste Schritte Berechnen von Sinus; sin(x) ohne Math.* Java Basics - Anfänger-Themen 1
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Sparplan berechnen Java Basics - Anfänger-Themen 4
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
B java.util.Date berechnen Java Basics - Anfänger-Themen 11
P Mittelwert Arrayelemente berechnen Fehler Java Basics - Anfänger-Themen 5
CptK Best Practice Schussparabel berechnen Java Basics - Anfänger-Themen 3
T Modulo / Pow berechnen Java Basics - Anfänger-Themen 4
E Statistische Kennzahlen berechnen Java Basics - Anfänger-Themen 2
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
C Preis berechnen mit Java Java Basics - Anfänger-Themen 4
B Zahl in String abspeichern und später berechnen Java Basics - Anfänger-Themen 15
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
Dawinartor Erste Schritte Schaltjahr berechnen Java Basics - Anfänger-Themen 1
L Pi berechnen Java Basics - Anfänger-Themen 1
CptK Term (als String) berechnen und ausgeben Java Basics - Anfänger-Themen 10
L Den Winkel zwischen zwei Vektoren berechnen! Java Basics - Anfänger-Themen 2
J Variablen arithmetischen Mittelwert berechnen Java Basics - Anfänger-Themen 5
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
I Schnittpunkt zweier Geraden berechnen Java Basics - Anfänger-Themen 25
M Erste Schritte Mittelwert berechnen -> Methode in der Methode? Java Basics - Anfänger-Themen 14
S Compiler-Fehler Schaltjahr berechnen Java Basics - Anfänger-Themen 5
B Fakultätsfunktion Rekursiv Berechnen aber mit Array Java Basics - Anfänger-Themen 10
S Durchschnitt berechnen aus zwei Textfeldern Java Basics - Anfänger-Themen 21
D Summe berechnen mit verändertem Wert aus Schleife Java Basics - Anfänger-Themen 1
R Liga Berechnen Java Basics - Anfänger-Themen 1
P Klassen Berechnen mehrerer Map-Werte Java Basics - Anfänger-Themen 13
R Fussballtabellen berechnen Java Basics - Anfänger-Themen 12
J Fibonacci -Folge rekursiv berechnen Java Basics - Anfänger-Themen 18
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
F ISBN Prüfziffer berechnen Java Basics - Anfänger-Themen 17
F Die Teilersumme einer Eingabe berechnen Java Basics - Anfänger-Themen 11
S Negafibonacci Folge berechnen Java Basics - Anfänger-Themen 24
G Array Mittelwert berechnen, wie? Java Basics - Anfänger-Themen 8
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
N Mit LocalDate alter berechnen Java Basics - Anfänger-Themen 3
J Laufzeit berechnen/Laufzeitanalyse Java Basics - Anfänger-Themen 2
N Arrays mit Zufallzahlen füllen und Statistiken berechnen Java Basics - Anfänger-Themen 5
A Wochentag berechnen Java Basics - Anfänger-Themen 10
Ste3et_C0st Vectoren berechnen Java Basics - Anfänger-Themen 8
L Durchschnitt in der Schleife berechnen Java Basics - Anfänger-Themen 11
A Kreisumfang/-Fläche vom Kreis berechnen Java Basics - Anfänger-Themen 39
L Wochentag berechnen Java Basics - Anfänger-Themen 5
L Rekursive Methode a * b berechnen Java Basics - Anfänger-Themen 2
B OOP Summe aus verschiedenen Instanzen einer Klasse berechnen Java Basics - Anfänger-Themen 2
N Dauer zwischen zwei LocalDateTime Objekten berechnen? Java Basics - Anfänger-Themen 4
P Ausdrücke berechnen Java Basics - Anfänger-Themen 2
V Mittelwert berechnen Java Basics - Anfänger-Themen 31
H Datentypen Tage zwischen zwei Datums berechnen Java Basics - Anfänger-Themen 4
P Quadrate berechnen Java Basics - Anfänger-Themen 3
S OOP Datumsunterschied in Tagen berechnen Java Basics - Anfänger-Themen 3
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Schaltjahre berechnen! Java Basics - Anfänger-Themen 1
A werte in einem String berechnen Java Basics - Anfänger-Themen 3
F Checksummen aus int-Array berechnen Java Basics - Anfänger-Themen 3
F Toto-Tipp-Reihen berechnen Java Basics - Anfänger-Themen 1

Ähnliche Java Themen


Oben