Bagaimana Antrean digunakan dalam aplikasi nyata dan implementasinya dalam C ++
Link Aplikasi Antrean
Antrean
adalah salah satu struktur data yang
paling sederhana dan berguna, tidak hanya dalam ilmu komputer, Antrean juga relevan dalam kehidupan kita sehari-hari
di banyak bidang yang berbeda.
Kita
akan membahas mengapa Antrean sangat
penting, bagaimana mereka digunakan dalam ilmu komputer dan akhirnya melihat
implementasinya dalam C ++. Tujuannya adalah untuk memahami pola Antrean , dan
memahami mengapa mereka ada, ini diharapkan dapat membantu Anda yang ingin
mempelajari Antrean .
Aplikasi praktis
Belajar
tentang Antrean diperlukan, karena akan digunakan
di beberapa titik dalam karier Anda. Berikut adalah beberapa aplikasi di mana Antrean
digunakan:
· 2. Proses
Penjadwalan - Semua proses yang berjalan di komputer Anda sekarang, menunggu
dulu dalam Antrean yang disebut Antrean siap, menunggu untuk dieksekusi oleh prosesor.
Ada berbagai algoritma penjadwalan yang memutuskan proses mana yang harus
dijalankan selanjutnya berdasarkan kriteria tertentu seperti prioritas.
· 3. Data
Buffer - Buffer mengimplementasikan Antrean dan biasanya digunakan dalam komunikasi ketika
ada perbedaan antara kecepatan penerimaan data dan kecepatan pemrosesannya. Misalnya
dalam aplikasi video streaming, video di-streaming secara burst dan disimpan
dalam buffer sehingga meskipun jaringan menjadi lambat untuk beberapa saat,
pemutaran tidak akan terganggu. Katakanlah misalnya video diputar pada 24fps,
maka aplikasi streaming dapat menyimpan 240 bingkai dalam buffernya, sehingga
dapat terus diputar selama 10 detik berikutnya meskipun jaringan terputus.
Buffer juga digunakan untuk mengurutkan frame, yaitu jika frame rusak, mereka
akan diurutkan dalam buffer sebelum dimainkan. Buffer juga digunakan dalam
drive disk, perangkat input / output, dan komunikasi melalui jaringan.
Ini juga digunakan dalam beberapa algoritma seperti algoritma Breadth First Search atau BFS, dan algoritma round robin. Sekarang setelah kita memahami pentingnya Antrean , mari kita lihat operasi Antrean .
Ada empat operasi Antrean :
Dequeue - menghapus elemen dari Antrean disebut dequeue. Saat memanggil dequeue, elemen dari depan Antrean (lebih umum, ujung berlawanan di mana enqueue dilakukan) dihapus. Dalam contoh, 15 berada di depan, dan saat mengantre, dihapus dan nilainya dikembalikan.
Back / Rear - fungsi ini mengembalikan nilai di belakang Antrean . Ini akan menjadi elemen yang baru saja ditambahkan ke Antrean .