Stack
Stack dalam Data Structure adalah salah satu teknik dalam struktur data yang cukup mudah dipahami. Biasanya kita akan menjumpai topik ini pada awal materi setelah array karena array dibutuhkan dalam implementasi stack.
Konsep Stack adalah bersifat LIFO (Last In First Out) artinya data yang terakhir masuk merupakan data yang akan keluar terlebih dahulu. Stack memiliki 2 variable yaitu:
- Top yang digunakan untuk yang digunakan untuk menyimpan alamat elemen paling atas dari Stack
- Max yang digunakan untuk menyimpan jumlah maksimum elemen pada Stack
Stack memiliki beberapa operasi yaitu:
- push() digunakan untuk memasukkan data pada Stack.
- pop() digunakan untuk mengeluarkan data terakhir (atas).
- peek() digunakan untuk melihat data yang berada pada tumpukan paling atas (akan dikeluarkan).
Contoh Stack:
Queue
Queue dalam struktur data adalah teknik untuk menyimpan elemen-elemennya secara teratur. Queue dapat diimplementasikan dalam array maupun linked list. Data pada Queue disimpan dengan cara FIFO (First In First Out), ini adalah perbedaan utama antara Stack dan Queue.Queue memiliki 2 variabel yaitu Front dan Rear yang mengarah ke posisi di mana penghapusan dan penyisipan dapat dilakukan masing-masing.
Queue memiliki beberapa operasi yaitu:
- push() digunakan untuk memasukkan data ke belakang Queue.
- pop() digunakan untuk menghapus data dari depan Queue.
- peek() digunakan untuk melihat atau mengembalikan data paling depan dari Queue.
Contoh Queue:
Sumber:
-. medium.com/
Comments
Post a Comment