Advertisement
JonathanA007

Jonathan Arya Priguna_235150301111015/Pseudocode Soal 1

Apr 7th, 2024
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | Source Code | 0 0
  1. STACK_SIZE = ukuran maksimum tumpukan
  2. DECLARE stack[STACK_SIZE] // Deklarasi array untuk menyimpan tumpukan
  3. DECLARE top_of_stack // Variabel untuk melacak indeks teratas tumpukan
  4.  
  5. FUNCTION push(item): // Fungsi untuk menambahkan item ke tumpukan
  6. IF top_of_stack < STACK_SIZE - 1 THEN // Periksa apakah tumpukan penuh
  7. FOR i FROM top_of_stack DOWNTO 0: // Geser semua elemen ke atas
  8. stack[i + 1] = stack[i] // Geser elemen ke atas satu per satu
  9. END FOR
  10. stack[0] = item // Tambahkan item baru ke indeks teratas (0)
  11. top_of_stack = top_of_stack + 1 // Perbarui indeks teratas
  12. ELSE
  13. OUTPUT "Stack penuh, push gagal"
  14. END IF
  15.  
  16. FUNCTION pop(): // Fungsi untuk menghapus item dari tumpukan
  17. IF top_of_stack >= 0 THEN // Periksa apakah tumpukan tidak kosong
  18. item = stack[0]
  19. FOR i FROM 0 TO top_of_stack - 1: // Geser semua elemen ke bawah
  20. stack[i] = stack[i + 1] // Geser elemen ke bawah satu per satu
  21. END FOR
  22. top_of_stack = top_of_stack - 1 // Perbarui indeks teratas
  23. RETURN item
  24. ELSE
  25. OUTPUT "Stack kosong, pop gagal"
  26. RETURN NULL
  27. END IF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement