Bisakah kita mengimplementasikan tumpukan dan antrian menggunakan daftar tertaut?
Bisakah kita mengimplementasikan tumpukan dan antrian menggunakan daftar tertaut?

Video: Bisakah kita mengimplementasikan tumpukan dan antrian menggunakan daftar tertaut?

Video: Bisakah kita mengimplementasikan tumpukan dan antrian menggunakan daftar tertaut?
Video: Tumpukan Stack dan Antrean Queue - Informatika Kelas X 2024, April
Anonim

Setiap node memiliki nilai dan tautan ke simpul berikutnya. Dua aplikasi populer dari daftar tertaut adalah tumpukan dan antrian . Antre : Antre adalah struktur data, yang menggunakan prinsip First in First out (FIFO). Antrian bisa menjadi dilaksanakan oleh tumpukan , larik dan daftar tertaut.

Sejalan dengan itu, bisakah kita mengimplementasikan antrian menggunakan daftar tertaut?

A antre bisa dengan mudah diimplementasikan menggunakan A daftar tertaut . Dalam tunggal implementasi daftar tertaut , enqueueing terjadi di bagian ekor Daftar dan dequeueing item terjadi di kepala Daftar . Kita perlu mempertahankan pointer ke node terakhir untuk menjaga efisiensi O(1) untuk penyisipan.

Selanjutnya, pertanyaannya adalah, apakah daftar tertaut adalah tumpukan? A tumpukan adalah struktur data dengan antarmuka dan perilaku tertentu: elemen dapat ditambahkan ke tumpukan dengan "push" dan dihapus dengan "pop", dan mereka dihapus dalam urutan Last-In-First-Out. A daftar tertaut adalah struktur data dengan hubungan tertentu antara elemen dalam memori.

Mengenai ini, bisakah kita mengimplementasikan stack menggunakan antrian?

Melaksanakan A tumpukan menggunakan Lajang antre . Kita diberikan antre struktur data, tugasnya adalah untuk mengimplementasikan tumpukan menggunakan hanya diberikan antre struktur data. Solusi ini mengasumsikan bahwa kita dapat temukan ukuran antre di titik mana pun. Idenya adalah untuk menjaga elemen yang baru dimasukkan selalu di belakang antre , menjaga urutan elemen sebelumnya tetap sama.

Apa saja aplikasi antrian?

Aplikasi Antrian Melayani permintaan pada satu sumber daya bersama, seperti printer, penjadwalan tugas CPU, dll. Dalam skenario kehidupan nyata, sistem telepon Pusat Panggilan menggunakan Antrian untuk menahan orang yang memanggil mereka untuk memesan, sampai perwakilan layanan bebas. Penanganan interupsi dalam sistem waktu nyata.

Direkomendasikan: