folder Tahribat.com Forumları
linefolder Python
linefolder Python Stack Yardım



Python Stack Yardım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nothin
    nothin's avatar
    Kayıt Tarihi: 04/Ocak/2010
    Dişi

    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...

     


    aşk; tüm anneler gibi güçlü olsun !!!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    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

     

     

     


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cnr437
    cnr437's avatar
    Banlanmış Üye
    Kayıt Tarihi: 03/Nisan/2007
    Erkek

    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")


    Şeklinde sanırım yardımcı olur.

    cnr437 tarafından 15/Ara/12 18:58 tarihinde düzenlenmiştir

    Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nothin
    nothin's avatar
    Kayıt Tarihi: 04/Ocak/2010
    Dişi

    yardımlarınız için teşekkürler :)


    aşk; tüm anneler gibi güçlü olsun !!!
Toplam Hit: 965 Toplam Mesaj: 4