Benutzer-Werkzeuge

Webseiten-Werkzeuge


listen:kompositum:listenaufgaben:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

listen:kompositum:listenaufgaben:start [2024/09/27 08:55] – angelegt Martin Pabstlisten:kompositum:listenaufgaben:start [2024/10/07 17:46] (aktuell) Martin Pabst
Zeile 1: Zeile 1:
 ====== Aufgaben zur Listenimplementierung mit Kompositum ====== ====== Aufgaben zur Listenimplementierung mit Kompositum ======
   - Schreibe eine rekursive Methode ''int getAnzahl()'', die die Anzahl der in der Liste enthaltenen Elemente zurückliefert.   - Schreibe eine rekursive Methode ''int getAnzahl()'', die die Anzahl der in der Liste enthaltenen Elemente zurückliefert.
-  - Schreibe eine rekursive Methode ''void löschen(int n)'', die das n-te Element der Liste löscht. Dabei bedeutet n == 0 das erste Element. 
   - Schreibe eine rekursive Methode ''void einfügen(int n, Inhalt inhalt)'', die das übergebene Inhalt-Objekt als neues Element an Stelle n der Liste einfügt. Dabei bedeutet n == 0: als neues erstes Element einfügen.   - Schreibe eine rekursive Methode ''void einfügen(int n, Inhalt inhalt)'', die das übergebene Inhalt-Objekt als neues Element an Stelle n der Liste einfügt. Dabei bedeutet n == 0: als neues erstes Element einfügen.
   - Schreibe eine rekursive Methode ''void einfügenNach(int n, Inhalt inhalt)'', die das übergebene Inhalt-Objekt als neues Element nach dem Element mit Index n einfügt.   - Schreibe eine rekursive Methode ''void einfügenNach(int n, Inhalt inhalt)'', die das übergebene Inhalt-Objekt als neues Element nach dem Element mit Index n einfügt.
Zeile 49: Zeile 48:
  
    public abstract Listenelement löschen(Inhalt inhalt);    public abstract Listenelement löschen(Inhalt inhalt);
-   public abstract Listenelement löschen(int n); 
  
    public abstract void einfügenNach(int stelle, Inhalt i);    public abstract void einfügenNach(int stelle, Inhalt i);
Zeile 82: Zeile 80:
    public void löschen(Inhalt inhalt) {    public void löschen(Inhalt inhalt) {
       erster = erster.löschen(inhalt);       erster = erster.löschen(inhalt);
-   } 
- 
-   public void löschen(int n) { 
-      erster = erster.löschen(n); 
    }    }
  
Zeile 162: Zeile 156:
   }   }
  
-  public Listenelement löschen(int n) { 
-      if(n == 0) { 
-         return this.nachfolger; 
-      } else { 
-         nachfolger = nachfolger.löschen(n - 1); 
-         return this; 
-      } 
-  } 
  
    public void einfügenNach(int stelle, Inhalt i) {    public void einfügenNach(int stelle, Inhalt i) {
Zeile 212: Zeile 198:
            
   public Listenelement löschen(Inhalt inhalt) {   public Listenelement löschen(Inhalt inhalt) {
-    return this; 
-  } 
- 
-  public Listenelement löschen(int n) { 
     return this;     return this;
   }   }
listen/kompositum/listenaufgaben/start.1727427331.txt.gz · Zuletzt geändert: 2024/09/27 08:55 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki