Home Materi Kuliah Contoh Program Pyhton Stack yang Memanfaatkan Linked List

Berikut hasil catatan pembelajaran mata kuliah struktur data untuk membuat program stack yang memanfaatkan linked list pada bahasa pemrograman python :

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)

    def printAllItems(self):
        print(self.items)

    def mainmenu(self):
        pilih = "y"
        while (pilih == "y"):
            print("=========================")
            print("| Menu aplikasi stack |")
            print("=========================")
            print("1. Push objek")
            print("2. Pop objek")
            print("3. Cek Empty")
            print("4. Tampil objek terakhir")
            print("5. Panjang dari stack")
            print("6. Print semua item")
            print("=========================")
            pilihan=str(input(("Silakan masukan pilihan anda: ")))
            if(pilihan=="1"):
                obj = str(input("Masukan objek yang ingin anda tambahkan: "))
                self.push(obj)
                print("Object "+obj+" telah ditambahkan")
                x = input("")
            elif(pilihan=="2"):
                print("Objek "+self.pop()+" dihapus")
                x = input("")
            elif(pilihan=="3"):
                print(self.isEmpty())
                x = input("")
            elif(pilihan=="4"):
                print("Objek terakhir: "+self.peek())
                x = input("")
            elif(pilihan=="5"):
                print("Panjang dari stack adalah: "+str(self.size()))
                x = input("")
            elif(pilihan=="6"):
                self.printAllItems()
                x = input("")
            else:
                pilih="n"
                
if __name__ == "__main__":
    s=Stack()
    s.mainmenu()

Silahkan copas kode diatas di kode editor favorite kamu, setelah itu jalankan program dengan klik menu run. Nanti akan muncu beberapa menu yang bisa digunakan untuk menambah data dan menghapus data.

Nah itulah Contoh program pyhton stack yang memanfaatkan linked list semoga dapat membantu ya.

Leave a Reply

A+ A-
Blog Digitalkit

Live Search