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