So könnte eine Lösung zu den ersten vier Funktionen aussehen. Bei der def display(self) funtion weiß ich leider nicht was diese tun soll.
def isFull(self):
return self.topindex == self.maxindex # Wenn der topindex gleich dem maxindex ist, ist der Stack voll
def push(self, element): # Soll dem Speicher ein Element hinten hinzufügen
if self.isFull(): return # Wenn der Speicher bereits voll ist soll kein weiteres Element hinzugefügt werden
self.topindex += 1 # topindex um eins erhöhen um das neue Element einen index hinter dem letzen zu speichern
self.speicher[self.topindex] = element # Den Speicher am aktuell höchsten index auf den Wert element setzten
def pop(self): # Soll das letzte element entfernen und den Wert zurückgeben
r = self.speicher[self.topindex] # Wert des letztes element zwischen speichern
self.speicher[self.topindex] = 0 # Letztes element auf 0 setzten
self.topindex -= 1 # Topindex um eins verringern, da ein element entfernt wird
return r # Wert zurückgeben
def top(self):
return self.speicher[self.topindex] # wert des letzten elementes zurückgeben
Schüler, Punkte: 10
Außerdem kann ich dir für Python diese Playlist empfehlern: https://www.youtube.com/watch?v=dyJdLalc7TA&list=PLNmsVeXQZj7q0ao69AIogD94oBgp3E9Zs
─ gullideckel 28.10.2020 um 23:40Ist zwar schon ein bischen älter aber das meiste ist noch aktuell.