1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

Double Linked List.
Queue (Antrian).
Single linked list.
STRUKTUR DATA (7) single linked list circular
STRUKTUR DATA (8.1) double linked list non circular
QUEUE II. IMPLEMENTASI QUEUE
Mata Kuliah : Struktur Data Pertemuan : V
LINKED LIST Single Linked List.
LINKED LIST.
Queue.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
Algoritma dan Struktur Data
STACK (Tumpukan).
QUEUE (antrian).
Queue.
Queue.
STRUKTUR DATA (6) single linked list non circular
Single Linked List Yuliana Setiowati, S.Kom.
Struktur Data List Linear : Linked List (Double Linkedlist)
Algoritma dan Struktur Data
Pertemuan ketujuh Struktur data st3telkom.ac.id
Tenia Wahyuningrum, S.Kom. MT
Struktur Data List Linear : Linked List (Single Linkedlist)
LINKED LIST.
STRUKTUR DATA tree manipulation
1 Pertemuan Tree Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
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.
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
STRUKTUR DATA Queue atau Antrian.
Pertemuan : Algoritma & Struktur Data
1 Pertemuan 3 Data Komposit Linked list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
Pertemuan 8 Stack dengan Array
Pertemuan 9 Stack dengan Linked-list
Queue By Serdiwansyah N. A. 1. Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain.
Pertemuan 5 Abstract Data Type (ADT)
Double linked list non circular
Struktur Data Linked List
STRUKTUR DATA (2) Single Linked List
STRUKTUR DATA Linked List Oleh : Yuli Praptomo PHS, S.Kom.
Single Linked List.
STRUKTUR DATA QUIZ.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Defri Kurniawan QUEUE Defri Kurniawan
Queue (Antrian).
Struktur Organisasi Data 2
Queue.
STACK (Tumpukan).
Pertemuan 22 Graph Operation
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Struktur Data Khoiriya Latifa, M.Kom.
Pertemuan 5 Review Berbagai Struktur Data
QUEUE Pertemuan ke-6 T 0026.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
STACK (Tumpukan).
Algoritme dan Stuktur Data
STRUKTUR DATA (7) single linked list circular
Pertemuan 6 Queue dengan Array
Algoritma dan Struktur Data
Queue (Antrian).
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.
STRUKTUR DATA (8.2) double linked list circular
Double Linked List.
TIF 4201 Algoritma Dan Struktur Data Abstract Data Type
SINGLE LINKED LIST (SLL)
Transcript presentasi:

1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menghasilkan program modular ADT queue yang diimplementasikan dengan linked list

3 Outline Materi Pengertian dan kegunaan Queue LL Spesifikasi Queue LL Contoh program implementasi Operasi Queue LL

4 Typedef struct elqueue { charname[10]; floatip; struct elqueue*link; } Implementasi Queue dengan Single Linked-List front namaip Dewi 4.0 link namaip Tono 3.8 linknamaip Ani 3.7 NULL link rear

5 Implementasi QUEUE dg Linked List Implementasi QUEUE dengan Linked List typedef int ElemenType; struct Node{ ElemenType data; struct Node *next; }; struct QUEUE{ struct Node *Head; struct Node *Tail; }; struct QUEUE Q; void dequeue(ElemenType *e) {struct Node *P; if (!empty()) { P = Q.Head; Q.Head = Q.Head->next; *e = P->data; free(P);} } void enqueue(ElemenType e) {struct Node *P; P=(struct Node*)malloc(sizeof(struct Node)); P->data = e; P->next = NULL; if(empty()){ Q.Head = Q.Tail = P; } else{Q.Tail->next = P; Q.Tail = P;} } void create() { Q.Head=Q.Tail=NULL; } int empty() {if (Q.Head == NULL) return(1); elsereturn(0); } ( i ) ( ii ) ( iii ) ( iv ) ( v )

6 Implementasi QUEUE dg Linked List H T NULL Create( ) 50 T NULL P H Enqueue(50) 50 T H Enqueue(20) 20 NULL P 50 T H Enqueue(30) 30 NULL P 20 T H Dequeue(*e) 30 NULL P 20 H T NULL Clear( )

7 Basis HPIFO (Highest Priority In First Out), elemen yang diambil / dihapus adalah elemen yang mempunyai prioritas tertinggi (waktu kedatangan tidak menjadi penentu). Priority QUEUE dibedakan atas 2 tipe : –Ascending Priority: Queue diurutkan dengan prioritas yang menaik. –Descending Priority: Queue diurutkan dengan prioritas yang menurun. Representasi Priority QUEUE SET –EnQueue tergantung kepada waktu kedatangan. –EnQUEUE mudah, 1 step –DeQUEUE susah, lama karena harus dilakukan pencarian terhadap data yang mempunyai prioritas tertinggi. LIST –EnQueue berdasarkan prioritasnya. –EnQUEUE susah, lama karena harus mencari posisi yang tepat untuk meletakkan data, sehingga Queue tetap urut berdasarkan prioritasnya. –DeQUEUE mudah, karena elemen yang berada paling depan adalah elemen yang mempunyai prioritas tertinggi / terendah. Priority QUEUE