12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Stack: Implementierungsmöglichkeiten<br />

• Wir wissen bereits von früher,<br />

wie ein Stack mit einem Array<br />

implementiert werden kann:<br />

• Dagegen Implementierung<br />

mit verketteter Liste wie eben:<br />

]<br />

Array-Implementierung: effizient,<br />

aber der Stack ist a priori begrenzt.<br />

Der Stack ist so potentiell unbegrenzt,<br />

wegen „new“ jedoch etwas aufwendiger<br />

(langsamer) und hat Speicher-<br />

Overhead durch die next-Referenzen.<br />

264<br />

Austausch von Klassen als<br />

Dienstleistungsanbieter<br />

• Eine Klasse als „Dienstleistungsanbieter“ kann „rücksichtslos“ gegen<br />

eine mit gleicher Schnittstelle (public-Variablen und -Methoden)<br />

sowie gleicher externer Wirkung ausgetauscht werden<br />

• Aber kann ein Array-basierter Stack (feste Maximalgrösse!) wirklich<br />

exakt das gleiche Verhalten aufweisen wie ein listenbasierter Stack?<br />

265<br />

113

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!