Zum Inhalt springen

Algorithmus in Pseudocode, Aufgabe Hilfe Nr.2 :)


Empfohlene Beiträge

Geschrieben

Brauche wieder einmal Hilfe.

Von der Aufgabenstellung her dürfte es wirklich nicht schwer sein.

Ich würd gerne mal wissen ob das was ich gemacht hab ansatzweise korrekt ist.

Falls nicht evtl. hat jemand eine Musterlösung:

post-84688-14430449180138_thumb.jpg

Summe = 0 ; i = Spruch

{ WHILE (noch kein Tausch von i gestartet)

{ beginne mit i vom Anfang der Liste; }

WHILE (i vom Anfang der Liste wurde benutzt)

{ schiebe benutzten i ans Ende der Liste; }

IF (benutzter i am Ende der Liste gesetzt)

{ rücke andere i´s vor; }

beginne am Anfang;

}

}

Geschrieben

ist das denn überhaupt richtig was ich da hingehaun ab ?

die aufgabe ist aus einer klausur mit extremer zeitbegrenzung.

wenn ich das detailliert machen würde (spruch 1-120) würde die zeit eng.

irgendwie geht das bestimmt einfacher... aber wie... ? ^^

Geschrieben

So richtig einfach wird das Problem wenn man von einer einfach verzeigerten Liste ausgeht, deren letztes Element auf das erste zeigt. (Ringförmig)

Was das ist => Wikipedia.

Damit würde die Variable die auf die Liste zeigt, eigentlich auf das erste Element zeigen, welches selbst auf das zweite zeigt .... Das 119te zeigt auf das 120ste und dieses wieder auf das erste.

Die Ausgabe sieht dann wie folgt aus:

- Ausgeben des aktuell "ersten" Elementes.

- Zeiger auf das Element verschieben auf welches das "ersten" Element zeigt.

Jetzt könnte man argumentieren, daß ja das erste Element damit nicht ans Ende geschoben wird.

Das stimmt aber nicht, da es ja eigentlich garkein objectiv gesehen erstes Element gibt, sondern nur eines was gerade referenziert wird und alle anderen sind dahinter verzeigert.

Wenn man also die Liste auf die der Zeiger gerade verweist ausgeben lassen würde, so ist tatsächlich das ehemals erste Element dann als letztes gelistet.

Zu beachten ist noch, daß die Funktionen wie "Element hinzufügen" oder "Element entfernen" speziell überdacht werden müssen, was aber netter Weise nicht Bestandteil der Aufgabe ist.

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...