Fertigstellung SET 10.3.2022
parent
7e76521592
commit
f25f65b270
|
@ -5,11 +5,11 @@ public class Ausf
|
||||||
|
|
||||||
Set<Integer> Set = new Set<Integer>();
|
Set<Integer> Set = new Set<Integer>();
|
||||||
Set<Integer> Set2 = new Set<Integer>();
|
Set<Integer> Set2 = new Set<Integer>();
|
||||||
|
Set<Integer> Set3 = new Set<Integer>();
|
||||||
|
|
||||||
Set.add(1);//fügt neue variable der Liste an
|
Set.add(1);//fügt neue variable der Liste an
|
||||||
Set.add(3);//fügt neue variable der Liste an
|
Set.add(3);//fügt neue variable der Liste an
|
||||||
Set.add(5);//fügt neue variable der Liste an
|
Set.add(5);//fügt neue variable der Liste an
|
||||||
Set.add(5);//fügt neue variable der Liste an
|
|
||||||
Set.add(7);//fügt neue variable der Liste an
|
Set.add(7);//fügt neue variable der Liste an
|
||||||
Set.add(9);//fügt neue variable der Liste an
|
Set.add(9);//fügt neue variable der Liste an
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@ public class Ausf
|
||||||
Set2.add(6);//fügt neue variable der Liste zweiten Liste an
|
Set2.add(6);//fügt neue variable der Liste zweiten Liste an
|
||||||
Set2.add(9);//fügt neue variable der Liste zweiten Liste an
|
Set2.add(9);//fügt neue variable der Liste zweiten Liste an
|
||||||
|
|
||||||
|
Set3.add(3);//fügt neue variable der Liste dritten Liste an
|
||||||
|
Set3.add(5);//fügt neue variable der Liste dritten Liste an
|
||||||
|
|
||||||
System.out.println(Set.contains(4)); //kontrolliert ob eine bestimme variable in der liste vorhanden ist und gibt das ergebnis aus
|
System.out.println(Set.contains(4)); //kontrolliert ob eine bestimme variable in der liste vorhanden ist und gibt das ergebnis aus
|
||||||
|
|
||||||
|
@ -29,8 +31,13 @@ public class Ausf
|
||||||
Set<Integer> I = Set.intersection(Set2);//fügt variablen die in beiden listen vorhanden sind in einer zusammen
|
Set<Integer> I = Set.intersection(Set2);//fügt variablen die in beiden listen vorhanden sind in einer zusammen
|
||||||
I.Ausgabe();//gibt diese liste aus
|
I.Ausgabe();//gibt diese liste aus
|
||||||
|
|
||||||
//Set<Integer> U = Set.union(Set2);
|
Set<Integer> U = Set.union(Set2); //fügt alle werte in beiden listen in eine zusammen
|
||||||
//U.Ausgabe();
|
U.Ausgabe();//gibt diese liste aus
|
||||||
|
|
||||||
|
Set<Integer> D = Set.difference(Set2); //fügt alle wert in eine extra liste die nur in der ersten nicht in der zweiten liste sind
|
||||||
|
D.Ausgabe();//gibt iese liste aus
|
||||||
|
|
||||||
|
System.out.println(Set.subset(Set3)); //Methode die kontrolliert ob alle variablen in der eingegebnene Liste auchn in der ersten Liste sind
|
||||||
|
|
||||||
System.out.println(Set.size()); //gibt die größe der liste aus
|
System.out.println(Set.size()); //gibt die größe der liste aus
|
||||||
|
|
||||||
|
|
|
@ -69,28 +69,67 @@ public class Set<X> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Set<X> intersection(Set<X> s) {
|
public Set<X> intersection(Set<X> s) { //methode die Variablen die in beiden listen vorhanden sind in einer list zusammen
|
||||||
Set<X> result = new Set<X>();
|
Set<X> result = new Set<X>(); //neue Liste zur Ausgabe
|
||||||
Node<X> current = this.start;
|
Node<X> current = this.start; //initialisiert die liste
|
||||||
while(current != null) {
|
while(current != null) { //wärend current ungleich null ist
|
||||||
if(s.contains(current.wert)) result.add(current.wert);
|
if(s.contains(current.wert)) result.add(current.wert); //wenn die liste s den wert enthält dann wird der wert in die ausgabeliste hinzugefügt
|
||||||
current = current.next;
|
current = current.next; //current wird zur nächsten variable
|
||||||
}
|
}
|
||||||
return result;
|
return result; //gibt die ausgabeliste zurück
|
||||||
}
|
}
|
||||||
|
|
||||||
//public Set<X> union(Set<X> s) {
|
public Set<X> union(Set<X> s) { //Methode die alle werte aus beiden listen in eine packt
|
||||||
|
Node<X> current = this.start; //initialisiert die erste liste
|
||||||
|
Node<X> current2 = s.start; //initialisiert die zweite liste
|
||||||
|
Set<X> result = new Set<X>(); //erstellet eine Liste zum ausgeben
|
||||||
|
|
||||||
|
result.add(current.wert); //fügt wert der ausgabeliste hinzu
|
||||||
|
|
||||||
//}
|
for(int i = 0; i < this.size(); i++) {
|
||||||
|
for(int j = 0; j < s.size(); j++) {
|
||||||
/*public Set<X> difference(Set<X> s) {
|
if(result.contains(current.wert) == false) { //wenn result bereits den wert enthält wird er nicht hinzugefügt
|
||||||
|
result.add(current.wert);//fügt den wert hinzu
|
||||||
|
}
|
||||||
|
if(result.contains(current2.wert) == false) { //wenn result bereits den wert enthält wird er nicht hinzugefügt
|
||||||
|
result.add(current2.wert);//fügt den wert hinzu
|
||||||
|
}
|
||||||
|
current2 = current2.next; //geht zur nächsetn variable der zweiten liste
|
||||||
|
}
|
||||||
|
current = current.next; //geht zur nächsten variable der ersten liste
|
||||||
|
current2 = s.start; //current der zweiten liste wird zum start der zweiten eingegebenen liste
|
||||||
|
}
|
||||||
|
return result; //gibt die ausgabeliste zurück
|
||||||
}
|
}
|
||||||
|
|
||||||
public Set<X> subset(Set<X> s) {
|
public Set<X> difference(Set<X> s) { //methode die alle variablen die nur in der ersten nicht in der zweiten liste sind in eine extra ausgabeliste packt
|
||||||
|
Node<X> current = this.start; //initialisiert die liste
|
||||||
|
Set<X> result = new Set<X>(); //erstellt neue liste zum ausgeben
|
||||||
|
|
||||||
} */
|
for(int i = 0; i < this.size(); i++) {
|
||||||
|
for(int j = 0; j < s.size(); j++) {
|
||||||
|
if(result.contains(current.wert) == false) //wenn result den wert nicht enthält
|
||||||
|
if(s.contains(current.wert) == false) {//wenn s den wert nicht enthält
|
||||||
|
result.add(current.wert); //wert wird zu result hinzugefügt
|
||||||
|
}
|
||||||
|
}
|
||||||
|
current = current.next; //nächste variable
|
||||||
|
}
|
||||||
|
return result;//gibt die Ausgabeliste zurück
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean subset(Set<X> s) { //Methode die kontrolliert ob alle variablen in der eingegebnene Liste auchn in der ersten Liste sind
|
||||||
|
Node<X> current2 = s.start; //initialisiert die liste s
|
||||||
|
while(current2 != null) { //wärend der nächste wert ungleich null ist
|
||||||
|
if(this.contains(current2.wert) == true) { //wenn die erste liste den wert enthält
|
||||||
|
current2 = current2.next; //zur nächsten variable gehen
|
||||||
|
} else {
|
||||||
|
return false; //wenn nicht abbrechen
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true; //falls alle drinnen sind true zurück geben
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public Node<X> getStart() { //erstellt start zum getten
|
public Node<X> getStart() { //erstellt start zum getten
|
||||||
return this.start; //gibt start zurück
|
return this.start; //gibt start zurück
|
||||||
|
|
Loading…
Reference in New Issue