Queue (Antrian).

Slides:



Advertisements
Presentasi serupa
Double Linked List.
Advertisements

Queue (Antrian).
Single linked list.
STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
Pertemuan 2 STRUKTUR DATA LINKED LIST
LINKED LIST (List linier)
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST Single Linked List.
LINKED LIST.
Algoritma dan Struktur Data Daniel Riano Kaparang.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
Queue.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
Algoritma dan Struktur Data
STACK (Tumpukan).
Queue.
Queue.
STRUKTUR DATA (6) single linked list non circular
Single Linked List Yuliana Setiowati, S.Kom.
Queue.
Algoritma & Struktur Data Linked List Evangs Mailoa.
LINKED LIST by Yohana N.
Pertemuan ketujuh Struktur data st3telkom.ac.id
Circular Queue.
LINKED LIST.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Struktur Data (Data Structure) – IS 2313
ANTRIAN Farid Wajdi Yusuf Pendidikan Teknik Informatika dan Komputer
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
STRUKTUR DATA QUEUE.
Pertemuan : Algoritma & Struktur Data
1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Double linked list non circular
STRUKTUR DATA (2) Single Linked List
STRUKTUR DATA Linked List Oleh : Yuli Praptomo PHS, S.Kom.
Program Studi Teknik Informatika
Stack.
LINKED LIST by Yohana N.
Single Linked List.
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.
Program Studi Teknik Informatika
Defri Kurniawan QUEUE Defri Kurniawan
Queue (Antrian).
Struktur Organisasi Data 2
Queue.
STACK (Tumpukan).
Program Studi Teknik Informatika
Program Studi Teknik Informatika
Struktur Data Khoiriya Latifa, M.Kom.
Program Studi Teknik Informatika
QUEUE Pertemuan ke-6 T 0026.
Program Studi Teknik Informatika
Doubel Linked List.
STACK (Tumpukan).
Stack.
Algoritme dan Stuktur Data
STRUKTUR DATA (7) single linked list circular
Stack.
Doubel Linked List.
Single Linked List Circular (SLLC)
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
LINKED LIST by Yohana N Sumber Kepustakaan : yohananugraheni.files.wordpress.com/.../linked-lis...
STRUKTUR DATA (8.2) double linked list circular
Double Linked List.
QUEUE (Antrian).
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
SINGLE LINKED LIST (SLL)
Transcript presentasi:

Queue (Antrian)

Representasi dengan SLL Proses penyimpanan elemen queue dalam linked list mirip dengan operasi pada single linked list yang menggunakan penyimpanan tambah akhir dan hapus awal.

Deklarasi Implementasi dalam bahasa C typedef struct TQueue *PQueue; int data; PQueue berikutnya; }; PQueue depan,belakang;

Inisialisasi Proses inisialisasi queue yang disimpan dalam bentuk linked list adalah dengan memberikan nilai NULL ke pointer depan dan belakang yang menandakan bahwa pointer depan dan belakang belum menunjuk ke 1 elemen apapun. Implementasi dalam bahasa C void inisialisasi(PQueue *depan, PQueue *belakang) { *depanNULL; *belakangNULL; }

Fungsi Kosong Untuk memeriksa apakah suatu queue dalam keadaan kosong. Fungsi ini berguna ketika proses dequeue yaitu ketika sebuah elemen akan diambil, maka harus diperiksa dulu apakah memiliki data atau tidak. Implementasi dalam bahasa C int kosong(PQueue depan) { if(depan==NULL) return 1; else return 0; end if }

Fungsi Penuh Untuk memeriksa apakah memori masih mampu untuk menyimpan data elemen queue. Langkah – Langkah : Membuat suatu elemen baru di memori jika pembuatan elemen baru tersebut berhasil berarti memori belum penuh dan jika pembuatan elemen baru gagal dibuat berarti memori sudah penuh. Jangan lupa untuk menghapus elemen baru yang tadi dibuat agar kondisi memori kembali seperti kondisi sebelum ada penambahan elemen baru.

Implementasinya dalah bahasa C adalah : int penuh() { PQueue baru; baru(PQueue)malloc(sizeof(TQueue)); if(baru!=NULL) free(baru); return 0; else return 1; end if }

Enqueue Dengan menambahkan elemen baru ke posisi paling belakang (sambungkan field berikutnya dari field belakang ke posisi pointer baru). Proses ini seperti proses penambahan di belakang pada single linked list.

Implementasinya dalam bahasa C adalah : void enqueue(PQueue *depan, PQueue *belakang, int data) { PQueue baru; if(!penuh()) baru(PQueue)malloc(sizeof(baru)); baru.datadata; baru.berikutnyaNULL; if(kosong(*depan)) *depanbaru; *belakangbaru; else (*belakang).berikutnyabaru; end if output("Memori Kosong\n"); }

Dequeue Dengan mengambil data yang ditunjuk pointer depan dan kemudian pointer yang depan tersebut diambil dan kemudian dihapus. Pointer depan harus berpindah ke elemen antrian berikutnya. Proses tersebut dilakukan hanya jika linked list tidak kosong. Proses ini mirip dengan proses penghapusan data awal pada single linked list.

Implementasinya dalam bahasa C adalah : int dequeue(PQueue *depan, PQueue *belakang) { PQueue bantu; int data; if(!kosong(*depan)) data(*depan).data; bantu*depan; *depanbantu.berikutnya; free(bantu); if(*depan==NULL) *belakangNULL; end if return data; else return 0; }