130 likes | 256 Views
PERTEMUAN KE-8 Kamis, 18 Oktober 2010. STRUKTUR DATA. Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) Palangka Raya. PRIORITY QUEUE dengan ONE-WAY LIST. Representasi antrian berprioritas antara lain dilakukan dengan one-way list, sbb:
E N D
PERTEMUAN KE-8 Kamis, 18 Oktober 2010 STRUKTUR DATA Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) Palangka Raya
PRIORITY QUEUE denganONE-WAY LIST Representasi antrian berprioritas antara lain dilakukan dengan one-way list, sbb: • Setiap simpul memiliki 3 field, yaitu: INF (informasi), PRN (nomor prioritas), dan LINK (penunjuk ke elemen berikutnya) • Simpul X mendahului simpul Y dalam list : - jika prioritas X lebih tinggi daripada prioritas Y - jika prioritas keduanya sama, tetapi X lebih dulu masuk ke dalam antrian.
PRIORITY QUEUE with One-Way List START 5 2 AVAIL
PRIORITY QUEUE denganArray Dimensi 2 • Penyajian lain Antrian Berprioritas adalah dengan menggunakan Array dimensi 2. • Tiap baris array berisi elemen yang prioritasnya sama dan dikelola secara sirkular. • Diperlukan array lain untuk menyimpan FRONT dan REAR dari setiap baris.
PRIORITY QUEUEdengan Array Dimensi 2 Algoritma REMOVE • Cari Antrian Tidak Hampa Yang Pertama. • Cari K (nilai prioritas) yang tertinggi, sedemikian sehingga FRONT(K) tidak NULL. • Hapus dan proses elemen dari baris K. • Exit.
PRIORITY QUEUEdengan Array Dimensi 2 Algoritma INSERT • Sisipkan ITEM sebagai elemen belakang dari baris M (nilai prioritas). • Exit.
Perbandingan • Perbandingan antara implementasi Priority Queue menggunakan One-Way List dan Array. • Keunggulan menggunakan Array : Efisiensi Waktu. • Keunggulan menggunakan one-way list: Efisiensi Space (Ruang).
Tugas Kelompok • Buatlah program untuk mensimulasikan Sparse Array99 x 99dengan menggunakan array dimensi satu A(1:15) yang elemennya bertipe tmat. tmat adalah tipe record dengan 3 field, sbb: tmat = record row : byte; {posisi baris pada array} col : byte; {posisi kolom pada array} ch : char; {nilai informasi} end
Isi dari Sparse Array adalah sbb: • Isi dari sel lainnya adalah ‘x’
Yang ditampilkan di monitor hanya ukuran 15 x 15. User menggunakan tombol panah ATAS, BAWAH, KIIRI dan KANAN untuk menelusuri array. Tombol ESC untuk mengakhiri program.
Ketentuan Program • Tampilan program dalam modus teks (bukan grafis windows). • Program dapat dibuat dengan salah satu bahasa pemrograman berikut: PASCAL, C, BASIC • Yang dikumpulkan adalah source code-nya, bukan executable file (.exe) • Contoh STM2010A.EXE dikirimkan via email kelompok. • Program sudah masuk ke inbox roysart.alfons@gmail.com paling lambat tgl 28 Oktober 2010 pukul 00.00 WIB.