Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Stack Class
#1
Bugün buraya attım belki yarın birinin işine yarar..
PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console

print "This is console module"


class stack:
    
def __init__(selfSIZE=50):
        
self.arr = []
        
self.top 0
        self
.SIZE SIZE
        
for i in range(self.SIZE):
            
self.arr.append(0)

    
def isEmpty(self):
        if 
self.top==0:
            return 
1
        
else:
            return 
0

    def isFull
(self):
        if 
self.top==self.SIZE:
            return 
1
        
else:
            return 
0

    def push
(selfval):
        if 
not self.isFull():
            
self.arr[self.top] = val
            self
.top self.top+1
            
return 0
        
else:
            return -
1
    
    def pop
(self):
        if 
not self.isEmpty():
            
self.top self.top-1
            
return self.arr[self.top]
        else:
            print 
"Stack is Empty!"

st stack()

st.push(1)
st.push(2)
print 
st.pop()
print 
st.pop() 
Ara
Cevapla
#2
Teşekkürler Mustafa.
Ara
Cevapla
#3
like
Ara
Cevapla
#4
Ne işe yaradığını da açıklasaydın..
Ara
Cevapla
#5
Stack'e attığın değerleri ters sırayla çekersin bir veri yapısıdır internette daha geniş dokümana ulaşabilirsiniz
Ara
Cevapla
#6
Açıklama için sağol.
Ara
Cevapla
#7
Modul mu eksik
Ara
Cevapla
#8
(06-06-2017, Saat: 20:22)denizci35 Nickli Kullanıcıdan Alıntı:  Modul mu eksik
Bir sorun mu var?
Ara
Cevapla
#9
PHP Kod:
def pop(self):
 
       if not self.isEmpty():
 
           self.top self.top-1
            return self
.arr[self.top]
 
       else:
 
           print "Stack is Empty!" 

Yanlış gibi geldi diyelim stack full yani 5 eleman var, sen pop yaptığında 4'u elemanı döndürmüş olacaksın aslında pop yapınca 5'. eleman dönmesi lazım yani
PHP Kod:
def pop(self):
 
       if not self.isEmpty():
 
           retdata self.arr[self.top]
 
           self.top self.top-1
            return retdata
        else
:
 
           print "Stack is Empty!" 
Bu şekilde 5. elemanı sana döndürür ve stackte 4 eleman bırakır.
Ara
Cevapla
#10
Hayir dikkatle incelersen stacte 5 eleman varsa listenin 6. elemanini gosterdigini gorursun yani hep bir sonrakini isaret ediyor
Ara
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme