STRUKTUR DATA QUEUE.

Slides:



Advertisements
Presentasi serupa
Antrian (Queue) Desain dan Analisis Algoritma
Advertisements

Double Linked List.
Queue (Antrian).
STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
Jurusan Teknik Informatika Universitas Ahmad Dahlan 2004
QUEUE II. IMPLEMENTASI QUEUE
STRUKTUR DATA PERTEMUAN 6
QUEUE.
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
Pemrograman Terstruktur
Queue.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
Algoritma dan Struktur Data
STACK (Tumpukan).
STACK.
Struktur Data (Data Structure) – IS 2313
Pointer dalam Stack.
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
QUEUE (ANTRIAN).
Queue.
Fungsi.
Linear Data Structures (Queue)
Tenia Wahyuningrum, S.Kom. MT
Circular Queue.
STRUKTUR DATA tree manipulation
BINARY TREE Universitas Ahmad Dahlan
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Struktur Data (Data Structure) – IS 2313
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
STRUKTUR DATA Queue atau Antrian.
Pertemuan : Algoritma & Struktur Data
Pertemuan 8 Stack dengan Array
Stack.
Stack.
Defri Kurniawan ADT STACK Defri Kurniawan
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Defri Kurniawan QUEUE Defri Kurniawan
STRUKTUR DATA – Pertemuan 6
Queue (Antrian).
Struktur Organisasi Data 2
Queue.
STRUKTUR DATA QUEUE (Antrian)
STACK (Tumpukan).
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Stack.
Algoritme dan Stuktur Data
Queue(Antrian).
Stack.
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Queue (Antrian).
STRUKTUR DATA PERTEMUAN 7
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
STRUKTUR DATA Stack atau Tumpukan.
Algoritma dan Struktur Data
STRUKTUR DATA Teknik Informatika S1
Queue Algoritma dan Struktur Data.
QUEUE (Antrian).
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

STRUKTUR DATA QUEUE

Queue Dengan Array Bersifat FIFO Elemen yang pertama masuk ke antrian akan keluar pertama kalinya DEQUEUE adalah mengeluarkan satu elemen dari suatu Antrian Antrian dapat dibuat dengan menggunakan: Liniear Array dan Circular Array

Mekanisme Queue Menentukan Bentuk data (Array, Struct, Pointer) int Q[10]; Menentukan jml Maksimal Queue #define MaxQ 8; const MaxQ = 8 ; Menentukan 2 variable penanda (input & output) int H, T; Membuat Fungsi/operasi

int Q[10];const MaxQ=8; int H,T; void create(){ H=T=-1; //queue kosong } int isFull(){ if (t==MaxQ-1){ return 1;} else{return 0;}} int isEmpty(){ if (t==-1){ return 1;} void EnQueu(int in){ if ( isFull()){ cout<<“Penuh”; } else{ T++; Q[T]=in;}} void DeQueue(){ //menampilkan data Depan if (H<0) {H=0;} cout<<“Hapus ”<<Q[H]; //proses geser data for(int i= H; i<T ; i++){ Q[i]=Q[i+1]; } //mengurangi T T--;} If (isEmpty()){ cout<<“Kosong”; }else{ }

Queue Linier Array Terdapat satu buah pintu masuk di suatu ujung dan satu buah pintu keluar di ujung satunya Sehingga membutuhkan 2 variabel: Head dan Tail

Queue (2) Operasi-operasi: Create() Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat Head dan Tail = -1

Queue (3)

Queue (4) IsEmpty() Untuk memeriksa apakah Antrian sudah penuh atau belum Dengan cara memeriksa nilai Tail, jika Tail = -1 maka empty Kita tidak memeriksa Head, karena Head adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan berubah-ubah Pergerakan pada Antrian terjadi dengan penambahan elemen Antrian kebelakang, yaitu menggunakan nilai Tail

Queue (5)

Queue (6) Fungis IsFull Untuk mengecek apakah Antrian sudah penuh atau belum Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 (karena MAX-1 adalah batas elemen array pada C) berarti sudah penuh

Queue (7) Enqueue Untuk menambahkan elemen ke dalam Antrian, penambahan elemen selalu ditambahkan di elemen paling belakang Penambahan elemen selalu menggerakan variabel Tail dengan cara increment counter Tail terlebih dahulu

Queue (8)

Queue (9) Dequeue() Digunakan untuk menghapus elemen terdepan/pertama (head) dari Antrian Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail dgn 1 Penggeseran dilakukan dengan menggunakan looping

Queue (10)

Queue (11) Clear() Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan Head = -1 Penghapusan elemen-elemen Antrian sebenarnya tidak menghapus arraynya, namun hanya mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen-elemen Antrian tidak lagi terbaca

Queue (12)

Queue (13) Tampil() Untuk menampilkan nilai-nilai elemen Antrian Menggunakan looping dari head s/d tail

Soal Tambahkanlah function untuk mencari suatu elemen dalam queue & stack Tambahkan function untuk mengedit suatu elemen dalam queue & stack Carilah nilai total, rata-rata, terbesar dan terkecil dari elemen-elemen queue dalam function tersendiri