Bagaimana menerapkan antrian menggunakan dua tumpukan

Pengarang: Laura McKinney
Tanggal Pembuatan: 4 April 2021
Tanggal Pembaruan: 19 November 2024
Anonim
Materi Queue, Antrian, Membuat Program Tumpukan|Stack dengan Bahasa Java
Video: Materi Queue, Antrian, Membuat Program Tumpukan|Stack dengan Bahasa Java

Isi

Antrian adalah struktur data dinamis tempat Anda dapat mengakses data dalam proses "pertama datang, pertama keluar". Tumpukan adalah struktur data dinamis tempat Anda dapat mengakses data dalam proses "masuk terakhir, keluar pertama". Jika Anda menerapkan tumpukan, hanya item terakhir yang Anda masukkan akan tersedia. Jika Anda ingin mengakses data yang menjadi basisnya (item pertama yang Anda masukkan), maka Anda akan memperlakukannya sebagai antrian. Untuk melakukan ini, Anda harus menerapkan tumpukan kedua.


Instruksi

Mengimplementasikan antrian menggunakan dua tumpukan adalah hal yang sederhana (Ablestock.com/AbleStock.com/Getty Images)

    Dua tumpukan sama dengan satu baris

  1. Di editor teks Anda, tulis kode untuk mengimplementasikan tumpukan sesuai dengan prosedur dan fungsi yang tersedia dalam bahasa pemrograman yang ingin Anda gunakan. Sebut tumpukan Stack_Entry ini. Masukkan data ke dalam Stack_Entry (banyak bahasa pemrograman menggunakan perintah "push" untuk menambahkan data). Misalnya, jalankan perintah "push" di Stack_Entry untuk memasukkan data dalam urutan berikut: "A", "B" dan "C". "A" adalah yang pertama kali masuk dan ada di bagian bawah tumpukan. Jika Anda ingin mengakses item pertama ini, Anda memperlakukan data sebagai antrian.

  2. Tulis kode untuk mengimplementasikan tumpukan kedua sesuai dengan prosedur dan fungsi yang tersedia dalam bahasa pemrograman yang ingin Anda gunakan. Sebut saja StackSafe (banyak bahasa pemrograman menggunakan perintah "pop" untuk menghapus data dari tumpukan).


  3. Hapus setiap item dari tumpukan Stack_Insert dan letakkan di Sleep Stack. Secara umum, Anda menghapus item Stack_Input dan meletakkannya di StackAid. Kemudian Anda memeriksa untuk melihat apakah Stack_Input kosong. Jika tidak kosong, hapus item berikutnya dari Stack_Input dan letakkan di Sleep Stack. Ulangi sampai Stack_Input kosong. Dalam contoh kami, Anda menghapus "C" dari Stack_Input dan meletakkannya di Stack_Aid. Pastikan InputPilot kosong. Hapus "B" dari Stack_Input dan atur ke Stack_Aid. Pastikan InputPilot kosong. Hapus "A" dari Stack_Input dan atur ke Stack_Aid. Pastikan InputPilot kosong.

  4. Ketika tumpukan Stack_Path kosong, item yang ada di basis Stack_Input ("A" dalam contoh kita) sekarang berada di atas Stack_Aside. Hapus item SleepSeat dan Anda telah mengubah tumpukan Anda menjadi antrian. Item pertama Anda di tumpukan sekarang menjadi item pertama yang akan dikeluarkan (first in, first out, atau FIFO in first in, first out).


Bagaimana

  • Sebagian besar bahasa pemrograman menyediakan fungsi untuk memperlakukan data dalam vektor seolah-olah itu adalah antrian atau tumpukan. Artinya, Anda dapat mengakses posisi terakhir dan pertama dari vektor terlepas dari mana Anda memasukkan data. Jika data Anda dalam vektor, Anda tidak perlu khawatir mengaksesnya sebagai antrian atau tumpukan. Tetapi jika data Anda dalam tumpukan dinamis dan Anda ingin memperlakukannya sebagai antrian maka Anda harus menerapkan tumpukan kedua.

Apa yang kamu butuhkan

  • Editor teks
  • Kompiler atau juru bahasa untuk beberapa bahasa pemrograman

Menghilangkan Noda Kertas

Frank Hunt

November 2024

Jika Anda kebetulan menemukan noda dan titik pada dokumen di rumah Anda, jangan khawatir. Mungkin karena kertanya udah tua dan telah menyerap udara dan cairan dari waktu ke waktu. Mekipun noda diebabk...

Tanda-tanda dominasi wanita

Frank Hunt

November 2024

Hubungan bia penuh dengan keitimewaan, kurangnya pendidikan dan komunikai. Keduanya bia menimbulkan gejolak dan mengganggu ketentraman. Ketika eorang wanita bertindak bertentangan dengan ketundukan da...

Pilih Administrasi