Python Stack Yardım
-
Merhaba arkadaşlar.. Pythonda stacklarla (yığıt) alakalı yapamadığım bir soru var, anlayanlar bir fikir verebilirse çok sevinirim..
Soru: yığıtımızı n değeri ile sınırlayacak olursak bunun üzerine eleman eklediğimizde "yığıt dolu" şeklinde hata raporunu verecek bir program yazınız.
Şimdi stack sınıfını şu şekilde tanımladık :
class Stack:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[len(self.items)-1]
def size(self):
return len(self.items)
bundan sonrasını nasıl yapıcam bulamıyorum hocalar yardımlarınızı bekliyorum...
-
Python bilmem fakat sözde kodu şöyle verebilirim.
dim ElemanSayisi
dim MaksimumEleman
function constructor()
ElemanSayisi = 0
MaksimumEleman = 10
end function
function push(item)
if ElemanSayisi < MaksimumEleman then
items.add(item)
ElemanSayisi += 1
else
return "stack is full"
end function
function pop()
if ElemanSayisi == 0 then
return "stack is empty"
else
return items[ElemanSayisi--]
end function
-
class Stack:
def __init__(self, n=7):
self.items = []
self.n = n
def isEmpty(self):
return self.items == []
def push(self, item):
if self.n == self.size(): return self.full()
self.items.append(item)
def pop(self):
return self.items.pop()
def peek(self):
return self.items[self.size()-1]
def size(self):
return len(self.items)
def full(self):
raise NameError("Liste dolu")
cnr437 tarafından 15/Ara/12 18:58 tarihinde düzenlenmiştir
Şeklinde sanırım yardımcı olur. -
yardımlarınız için teşekkürler :)