Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 2.13 KB

File metadata and controls

40 lines (29 loc) · 2.13 KB

Stack-Queue

Nur Hikmah (H071211006)

Struktur Data Stack

Stack atau dalam Bahasa Indonesia diartikan tumpukan. Stack merupakan struktur data linier yang menggunakan paradigma LIFO (Last In First Out), dimana elemen yang terakhir masuk adalah yang pertama keluar. Screenshot_2022_1221_205647

Pada gambar di atas, dapat terlihat bahwa meskipun elemen ke-3 adalah yang paling terakhir ditambahkan, namun elemen tersebut justru yang pertama dihapus.

Dalam stack, ada beberapa operasi yang penting untuk diperhatikan, antara lain :

  • push(elemen) : memasukkan elemen ke dalam stack
  • pop() : mengambil elemen dari stack
  • peek() : mencari elemen yang berada di paling atas (yang terakhir dimasukkan)
  • empty() : mengecek apakah stack tersebut kosong atau tidak.
  • full() : mengecek apakah stack tersebut penuh atau tidak (jika dimasukkan berakibat overflow).

Struktur Data Queue

Queue atau dalam Bahasa Indonesia diartikan antrian. Queue merupakan sruktur data linier yang menggunakan paradigma FIFO (First In First Out), dimana elemen yang pertama masuk adalah elemen yang pertama keluar.

Screenshot_2022_1221_205201

Pada gambar di atas, karena elemen 1 ditambahkan ke antrian lebih dulu daripada 2, maka elemen 1 adalah elemen yang pertama dihapus dari antrian.

Dalam queue, ada beberapa operasi yang penting untuk diperhatikan, antara lain :

  • enqueue(elemen) : memasukkan elemen ke dalam queue.

    note: Pada Java interface namanya add/offer.

  • dequeue() : mengambil elemen dari queue.

    note: Pada Java interface namanya remove.

  • peek() : mencari elemen yang berada di paling depan (yang pertama dimasukkan), namun tidak dikeluarkan.
  • poll() : mencari elemen yang berada di paling depan dan dikeluarkan.
  • isEmpty() : mengecek apakah queue tersebut kosong atau tidak.
  • isFull() : mengecek apakah queue tersebut penuh atau tidak (pada Queue statis yang diimplementasikan dengan array).