aufgabe_5
index
sourcecode/aufgabe_5.py
sourcecode/prettycode/aufgabe_5.html

#-*- coding: UTF-8 -*-
#
# Aufgabe 5: Stackklasse, (LIFO, pushdown list)
# Author: Matthias Rebel, 731220

 
Modules
       
aufgabe_5_stackclass

 
Functions
       
check_stack_data1()
Eine Art todo-Liste als Stack: 
['essen','trinken','schlafen','lernen','schwimmen']
check_stack_data2()
Das 'text editor example' aus 'Data Structures and Algorithms' von Aho, A et. al
leicht modifiziert, d.h. ohne kill character
main()

 
Demonstration
        localhost:sourcecode matthiasrebel$ python aufgabe_5.py
Beispiel1:
check_stack_data1() in example for list:
['essen', 'trinken', 'schlafen', 'lernen', 'schwimmen']
stack object:
top element: schwimmen
schwimmen ist erledigt > löschen
top element: lernen
>>> jetzt kommt etwas rein: gez_zahlen > stack.push("gez_zahlen")
top element: gez_zahlen
Der Stack ist leer! False
Wie groß ist der Stack? Der Stack enthält: 5 noch Elemente.
abarbeiten: gez_zahlen > löschen
abarbeiten: lernen > löschen
abarbeiten: schlafen > löschen
abarbeiten: trinken > löschen
abarbeiten: essen > löschen
('Der Stack ist leer! ', True)

Beispiel2:
abc#d##e > the edited string: ae