ubgrade 23.1.2023
parent
90ff5d3a2a
commit
a7259525dd
|
@ -0,0 +1,80 @@
|
|||
|
||||
/**
|
||||
* Beschreiben Sie hier die Klasse Menge.
|
||||
*
|
||||
* @author (Ihr Name)
|
||||
* @version (eine Versionsnummer oder ein Datum)
|
||||
*/
|
||||
public class Menge<T>
|
||||
{
|
||||
public Node<T> first;
|
||||
public Menge(){
|
||||
}
|
||||
|
||||
public boolean contains(T n){
|
||||
Node<T> current = first;
|
||||
while (current != null){
|
||||
if(current.wert == n){
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public void add (T neu) {
|
||||
Node<T> n = new Node<T>(neu);//Neue Node mit Zahl "neu " anlegen
|
||||
|
||||
if(contains(neu) == false){//Überprüfe ob die liste leer ist
|
||||
if(first == null){
|
||||
//setze neue node als erster Eintrag
|
||||
first = n;
|
||||
}
|
||||
else {
|
||||
Node<T> current2 = first;
|
||||
|
||||
while(current2.next != null){
|
||||
current2 = current2.next;
|
||||
}
|
||||
current2.setNext(n);
|
||||
}
|
||||
|
||||
//current ist jetzt der letzte Eintrag
|
||||
//setze neue Node als Nachfolger von bisher letztem Eintrag
|
||||
}
|
||||
}
|
||||
|
||||
public void remove(T neu){
|
||||
Node<T> n = new Node<T>(neu);
|
||||
Node<T> current = first;
|
||||
while(current.next.wert != n){
|
||||
current = current.next;
|
||||
}
|
||||
current.next = current.next.next;
|
||||
}
|
||||
public Menge<T> intersection(Menge<T> s){
|
||||
Menge<T> neu = new Menge<T>();
|
||||
Node<T> current = first;
|
||||
while(current != null){
|
||||
current = current.next;
|
||||
if(s.contains(current.wert) == true){
|
||||
neu.add(current.wert);
|
||||
|
||||
}
|
||||
}
|
||||
return neu;
|
||||
}
|
||||
public Menge<T> union(Menge<T> s){
|
||||
Menge<T> neu = new Menge<T>();
|
||||
Node<T> current = first;
|
||||
while(current != null){
|
||||
neu.add(current.wert);
|
||||
current = current.next;
|
||||
}
|
||||
Node<T> current2 = first;
|
||||
while(current != null){
|
||||
neu.add(current2.wert);
|
||||
current = current.next;
|
||||
}
|
||||
return neu;
|
||||
}
|
||||
}
|
|
@ -18,12 +18,12 @@ public class Queue<T>
|
|||
return false;
|
||||
}
|
||||
public void enqueue (T neu) {
|
||||
Node<T> n = new Node<T>(neu);//Neue Node mit Zahl "neu " anlegen
|
||||
Node<T> r = new Node<T>(neu);//Neue Node mit Zahl "neu " anlegen
|
||||
|
||||
//Überprüfe ob die liste leer ist
|
||||
if(first == null){
|
||||
//setze neue node als erster Eintrag
|
||||
first = n;
|
||||
first = r;
|
||||
}
|
||||
else {
|
||||
Node<T> current = first;
|
||||
|
@ -31,7 +31,7 @@ public class Queue<T>
|
|||
while(current.next != null){
|
||||
current = current.next;
|
||||
}
|
||||
current.setNext(n);
|
||||
current.setNext(r);
|
||||
}
|
||||
|
||||
//current ist jetzt der letzte Eintrag
|
||||
|
|
Loading…
Reference in New Issue