STRUKTUR DATA - Stack & Queue Python


STRUKTUR DATA - Stack & Queue




    Stack

Stack : mengatur kumpulan item mana penambahan item baru dan penghapusan item yang ada selalu terjadi di akhir yang sama. Ujung ini sering disebut sebagai “top.” Ujung yang berlawanan dengan bagian atas dikenal sebagai “base.”  

Prinsip mengatur ini kadang-kadang disebut LIFO/ FILO.

 
         LIFO = Last in First out / Terakhir Masuk Pertama Keluar
FILO = First in Last out / Pertama Masuk Terakhir Keluar

 


-          Stack() : Membuat kumpulan item/stack baru yang kosong. Tidak perlu parameter dan mengembalikan tumpukan/stack kosong.
-          push(item)menambahkan item baru ke bagian atas stack. Itu membutuhkan item dan tidak menghasilkan apa-apa.
-          pop() menghapus item teratas dari stack. Tidak perlu parameter dan mengembalikan item. Stack yang diubah.
-          peek() : mengembalikan item teratas dari  stack tetapi tidak menghapusnya. Tidak perlu parameter. Stack yang diubah.
-          isEmpty() : tes untuk melihat apakah stack itu kosong. Tidak perlu parameter dan  mengembalikan boolean value.
-          size() : mengembalikan angka/jumlah item pada stack. Tidak perlu parameter dan mengembalikan sebuah integer.





print("============ Stack ============")

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 show(self):
         return(self.items)
     def size(self):
         return len(self.items)

c = 'y'
list1 = ""
while c == 'y':
    a = input("Masukkan Angka: ")
    s = Stack()
   
    for i in a:
         if(i != ' '):
             s.push(i)
##        print(s.show())
             list1 += s.pop()
##     print(list1)

    if(list1 == a):
        print("Termasuk Pelindrome")

    else:
        print("Bukan Pelindrome")
        print(a)
        print(list1)
    c = input("Apakah ingin lanjut? (y/n)")
    




    Queue
            Kumpulan item yang teratur di mana penambahan item baru terjadi di salah satu ujung, yang disebut "belakang", dan pemindahan item Yng sudah ada terjadi di ujung yang lain, biasa disebut "depan."
            Prinsip ini kadang-kadang disebut FIFO,firt-in firt-out. Hal ini juga dikenal sebagai "pertama datang pertama menjalankani."

 

  •  Queue() membuat antrian/queue baru yang kosong. Tidak perlu parameter dan mengembalikan antrian kosong.
  • enqueue(item) menambahkan item baru ke bagian belakang queue. Itu membutuhkan item dan tidak menghasilkan apa-apa.
  • dequeue() menghapus item depan dari queue. Tidak perlu parameter dan mengembalikan item. Quueue yang diubah.
  • isEmpty() tes untuk melihat apakah antrian kosong. Tidak perlu parameter dan mengembalikan boolean value.
  • size() : mengembalikan jumlah item pada queue. Tidak perlu parameter dan mengembalikan integer.




 





 
 

 

 

Komentar

Postingan populer dari blog ini

STRUKTUR DATA - INFIX, PREFIX, POSTFIX EXPRESSIONS Python

STRUKTUR DATA - Hashing Python

STRUKTUR DATA Sorting - Merged Sort, Shell Sort Python