Pembahasan :
Dalam ilmu komputer, antrian atau queue adalah kumpulan data
berurutan yang hanya dapat dimodifikasi dengan menambahkan data ke
satu ujung dan mengeluarkannya ke ujung yang lain. [1] Tepi tempat item
dapat ditambahkan biasanya disebut ujung, belakang, atau akhir antrian, dan
tepi tempat item dapat dihapus disebut bagian depan atau depan antrian,
seperti dalam kata-kata. Digunakan saat orang mengantri.
Secara singkat, alasannya adalah mekanisme back dan forward pada browser
membutuhkan data alamat terakhir yang dikunjungi atau ditinggalkan,
sehingga lebih tepat menggunakan struktur data stack sebagai implementasi
LIFO (Last In First Out).
No 3. Jawaban:
Fitur penyimpanan untuk dokumen yang sedang antri untuk dicetak adalah
queue.
Penjelasan:
Dari kasus pada soal, memang ada benarnya satu printer dapat digunakan
untuk mencetak dokumen dari beberapa komputer yang tersambung. Namun
tetap printer tersebut tidak dapat mencetak dokumen secara bersamaan,
melainkan mencetak dokumen yang lebih dulu dimasukkan atau diprint oleh
pengguna komputer. Ketika data file dokumen yang masuk kembali pada saat
printer sedang mencetak, maka file dokumen tersebut akan masuk ke queue.
Queue memiliki arti "antrian". Queue dalam proses cetak berfungsi untuk
mengumpulkan cetakan antrian file dokumen ketika kita sedang mencetak
lebih dari satu dokumen. Sehingga, pengguna dapat melihat kapan urutan file
dokumen yang akan dicetak mulai dikerjakan oleh printer.
4. Di antara stack dan queue, struktur data yang lebih tepat digunakan untuk
Secara singkat, alasannya adalah karena data (dalam hal ini langkah/
tindakan) yang diproses oleh kedua operasi tersebut (undo dan redo) sama
sama merupakan data (langkah / tindakan) terakhir pada himpunan data
masing-masing, sehingga prinsip dasar yang tepat digunakan adalah LIFO
(Last In First Out), artinya elemen yang terakhir masuk adalah elemen yang
Pembahasan
Konsekuensinya:
pengguna.
Jadi, untuk kedua operasi tersebut, data (langkah / tindakan) yang diproses
adalah data terakhir yang masuk ke dalam himpunan data masing-masing.
Berdasarkan hal tersebut, struktur data yang tepat digunakan adalah stack
(tumpukan).
Agar lebih jelas, kita telusun saja sesuai persoalan yang diulas pada
pertanyaan. Untuk fitur Undo-Redo, aplikasi memerlukan setidaknya 2
himpunan data, yang dalam hal ini bertipe data stack. Jadi, terdapat stack
Undo dan stack Redo Setiap langkah yang dilakukan oleh Budi langsung
Yang dilakukan oleh aplikasi pada stack Undo sesuai urutan langkah di atas
adalah
.push(UNDO, 1)
.push(UNDO,2)
.push(UNDO, 3)
.push(UNDO, 4)
.push(UNDO, 5)
REDO
Lalu, Budi menekan tombol Undo lagi. Aplikasi akan membatalkan langkah 4,
yaitu penambahan sebuah tabel, dan
pop(UNDO)
dari langkah 4, yaitu tabel yang tadi sudah ditambahkan (yang sudah
tersimpan di memori dengan struktur data tertentu), dan meng-update stack
Undo dan Redo