Zum Inhalt springen

Liste ohne Ende Referenz


wede23

Empfohlene Beiträge

Hallo zusammen

ich hoffen, das mir jemand weiterhelfen kann.

Ich soll eine rekursive Methode schreiben und zwar soll eine Liste rückwärts ausgegeben werden.

Die Liste hat keinen Zeiger auf das Ende nur auf den Anfang; Anbei die Aufgabe mit den Klassen Link und Liste!


class Link 

{ 

    protected int daten; 

    protected Link naechster;


    Link(int daten, Link naechster) 

    { 

       this.daten = daten; 

       this.naechster = naechster; 

    } 



public class Liste 

{

      protected Link anfang;


      public Liste() 

      {

          anfang = null;

      }


public void rückwärtsausgeben () 

 { 

 rückwärtsausgebenR(this.anfang); 

 } 

public void rückwärtsausgebenR (Link element) 

{ 

   // In dieser Methode soll die rekurisve Methode enstehen

 } 

}

Aufgabe: Schreiben Sie eine rekursive Methode, die den Inhalt der Liste rückwärts, also von hinten

nach vorn ausgibt

Bearbeitet von flashpixx
Code-Tags
Link zu diesem Kommentar
Auf anderen Seiten teilen

Für solche unterirdischen Übungsaufgaben sollte man deinen Lehrer auspeitschen.

schreib einfach:


public void rückwärtsausgebenR (Link element) 

{ 

            If (element == null)

            {

                 while (true)

                 {

                     Console.WriteLine("Sie sind eine Pappnase!");                     

                 }   

                 return;

            }


            if (!(element.naechster == null))

            {

                rueckwaertsausgebenR(element.naechster);

            }

            Console.WriteLine(String.Format("{0}", element.daten.ToString()));

}

wird zwar schon vom Compiler zerrupft.... aber kommt dem gewünschten Ergebnis wohl am nächsten.

LG Jimbo

Bearbeitet von Jimbo0915
Link zu diesem Kommentar
Auf anderen Seiten teilen

Für solche unterirdischen Übungsaufgaben sollte man deinen Lehrer auspeitschen.

schreib einfach:


public void rückwärtsausgebenR (Link element) 

{ 

            If (element == null)

            {

                 while (true)

                 {

                     Console.WriteLine("Sie sind eine Pappnase!");                     

                 }   

                 return;

            }


            if (!(element.naechster == null))

            {

                rueckwaertsausgebenR(element.naechster);

            }

            Console.WriteLine(String.Format("{0}", element.daten.ToString()));

}

wird zwar schon vom Compiler zerrupft.... aber kommt dem gewünschten Ergebnis wohl am nächsten.

LG Jimbo

Da hat er jetzt bestimmt ne menge gelernt :rolleyes:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Da hat er jetzt bestimmt ne menge gelernt :rolleyes:

Ja, die Qualität des Beitrages mag den hohen Ansprüchen diese Forums nicht gerecht werden, (den niederen wohl eher auch nicht).

Ich bin aber auch nicht sein Erzieher, er wird schon wissen, dass es nichts hilft irgendetwas abzuschreiben, hat ja wohl auch die Schule geschafft, oder? Und ganz ehrlich, ich hoffe das wurde im Suff getackert. Ja es geht hier nur um die Rekursion...

Aber die Übungsaufgabe ist einfach nur Grausig. Pseudo Code schön und gut, aber jetzt sitzt er zuhause, hat die gegebenen Klassen und will seine Lösung überprüfen.

Dann korrigiert er die Klassen der Übungsaufgabe, damit er es überhaupt zum Compilieren bekommt?

LG Jimbo

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aber die Übungsaufgabe ist einfach nur Grausig. Pseudo Code schön und gut, aber jetzt sitzt er zuhause, hat die gegebenen Klassen und will seine Lösung überprüfen.

Dann korrigiert er die Klassen der Übungsaufgabe, damit er es überhaupt zum Compilieren bekommt?

Du hast aber schon gemerkt, dass das Java ist, kein C#?
Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...