Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

BlaueMotte

Trainee

  • "BlaueMotte" is female
  • "BlaueMotte" started this thread

Posts: 76

Date of registration: Apr 9th 2002

Location: vom platten Land mit Nordseeluft

Occupation: hä? Studi...

1

Friday, January 31st 2003, 7:21pm

D & A

Stecke gerade in den Anfängen zur Klausurvorbereitung... Und siehe da, gleich die erste Fragen... Vielleicht hat jemand von euch schon Antworten?

ADT Liste:
Bei der Implementierung als Feld und auch als doppelt verkettete Liste wird z.B. bei der Methode retrieve zunächst abgefragt, ob die Position überhaupt gegeben ist. Warum passiert dies nicht bei der Implementation als linear verkettete Liste? Position kann doch auch nicht vorhanden sein, oder?

Und noch eine Frage: Betrifft wieder die Implementation als doppelt verkettete Liste mit Kopfzelle. z.B. bei delete(Position p) steht return p.wert.Object - müsste es nicht p.wert.element heissen?

Bin ganz dankbar für Antworten!!!

BlaueMotte

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

2

Friday, January 31st 2003, 8:18pm

Quoted

Original von BlaueMotte
ADT Liste:
Bei der Implementierung als Feld und auch als doppelt verkettete Liste wird z.B. bei der Methode retrieve zunächst abgefragt, ob die Position überhaupt gegeben ist. Warum passiert dies nicht bei der Implementation als linear verkettete Liste? Position kann doch auch nicht vorhanden sein, oder?
Theoretisch ja. Idealerweise sollten sich die verschiedenen Implementationen nach außen natürlich gleich verhalten (Stichworte: Blackbox, Geheimnisprinzip), in diesem Fall sind Unterschiede jedoch erlaubt. Die Basis für die Implementationen bildet ja der in Abschnitt 2.1 definierte ADT Liste -- dort ist jedoch das Verhalten von retrieve für den von Dir beschriebenen Fall nicht definiert. Es ist also im Prinzip jedes Verhalten möglich.

Quoted

Und noch eine Frage: Betrifft wieder die Implementation als doppelt verkettete Liste mit Kopfzelle. z.B. bei delete(Position p) steht return p.wert.Object - müsste es nicht p.wert.element heissen?
Ja, IMHO müßte es das. Das ist aber noch an ein paar anderen Stellen falsch. Am besten, Du wendest dich diesbezüglich mal per Mail an Niklas Peinecke (<a href="mailto:peinecke@gdv.uni-hannover.de">peinecke@gdv.uni-hannover.de</a>), damit das korrigiert wird.
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

np

Junior Schreiberling

Posts: 155

Date of registration: Oct 23rd 2002

3

Monday, February 3rd 2003, 8:30am

Quoted

Original von BlaueMotte
Und noch eine Frage: Betrifft wieder die Implementation als doppelt verkettete Liste mit Kopfzelle. z.B. bei delete(Position p) steht return p.wert.Object - müsste es nicht p.wert.element heissen?


Das war tatsächlich ein Fehler im Skript. Ich habe es gerade korrigiert, allerdings werde ich mit der Publikation des neuen Skripts noch abwarten. Vielen Dank!

Grüße,

Niklas