230 likes | 456 Views
Pertemuan 6 Stack. Struktur Data Departemen Ilmu Komputer FMIPA-IPB. Apa yang dimaksud dengan Stack? Operasi-operasi terhadap suatu Stack Dorong masuk (push), dorong keluar (pop) inisialisasi status: kosong, penuh Implementasi suatu Stack.
E N D
Pertemuan 6Stack Struktur Data Departemen Ilmu Komputer FMIPA-IPB
Apa yang dimaksud dengan Stack? • Operasi-operasi terhadap suatu Stack • Dorong masuk (push), dorong keluar (pop) • inisialisasi • status: kosong, penuh • Implementasi suatu Stack. • Contoh: Membalik suatu sekuens, pemanggilan fungsi rekursi Stack
Initialisasi Stack. • Pop benda dari posisi top stack. • Push benda ke dalam posisi top. • Apakah Stack kosong? Jangan underflow • Apakah Stack penuh? Jangan overflow • Mengosongkan Stack • Menentukan Ukuran Stack Operasi-Operasi
Dorong masuk (push) Top Top Sesudah Sebelum
Dorong keluar (Pop) Benda keluar dari stack Top Top Sesudah Sebelum
Sekuens benda-benda, dimana penyisipan dan pengambilan dilakukan pd posisi top. • Operasi-operasi utama adalah pop dan push. • Last-In First Out (LIFO). • Dipakai sewaktu memanggil fungsi-fungsi. • Digunakan utk implementasi rekursi. Sifat2 Stack
Dapat menggunakan array ataupun Linked List • Beragam metode abstraksi dapat dilakukan baik untuk Array ataupun Linked list • Yang penting tetap memenuhi kaidah LIFO • (Ilustrasi di papan tulis) Implementasi Stack
Pertemuan 6 sesi 2Queue Struktur Data Departemen Ilmu Komputer FMIPA-IPB 2011
Apa yang dinamakan Queue? • Operasi-operasi Queue. • Aplikasi-aplikasi. • Implementasi secara linear. • Implementasi secara sirkuler Outline
Antri Sebelum Depan Belakang Sesudah Depan Belakang
Dilayani Sebelum Depan Belakang Sesudah Keluar dari Queue Belakang Depan
Operasi2 Inisialisasi queue. Antrikan benda ke bagian belakang queue. Layani benda dari bagian depan queue. Apakah queue kosong? Apakah queue penuh? Berapa ukuran queue?
Aplikasi-aplikasi Dalam sistem operasi (operating systems), mis., queue printer, queue proses, dsb. Program-program simulasi. Algoritme-algoritme.
Implementasi secara Linear 0 1 2 3 4 5 6 7 dog fish duck cat finch Belakang Depan
Antrikan snake 0 1 2 3 4 5 6 7 dog fish duck cat finch snake Depan Belakang
Antrikan eel 0 1 2 3 4 5 6 7 dog fish duck cat finch snake eel Depan Belakang
Layani 0 1 2 3 4 5 6 7 fish duck cat finch snake eel Depan Belakang dog Ini keluar dari queue
Layani 0 1 2 3 4 5 6 7 duck cat finch snake eel Belakang Depan fish Ini keluar dari queue
Antrikan tiger 0 1 2 3 4 5 6 7 duck cat finch snake eel tiger Depan Belakang
Antrikan Ada ruang TAK ADA RUANG ape 0 1 2 3 4 5 6 7 duck cat finch snake eel tiger Depan Belakang
Implementasi secara sirkuler 0 7 6 1 5 2 4 3
Antrikan Implementasi secara sirkuler ape 0 1 2 3 4 5 6 7 ape duck cat finch snake eel tiger Belakang Depan
Wassalamu’alaikum … TerimaKasih DepartemenIlmuKomputer FMIPA-IPB 2009