TIF 4201 Algoritma Dan Struktur Data Abstract Data Type

Slides:



Advertisements
Presentasi serupa
Queue (Antrian).
Advertisements

Dr. Anto Satriyo Nugroho, M.Eng
Pertemuan 5 Struktur Data
QUEUE II. IMPLEMENTASI QUEUE
Struktur data dalam algoritma
List, Stack & Queue (1) Dr. Anto Satriyo Nugroho, M.Eng
Struktur Data & Algoritma Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) ‏ 1 Fasilkom UI SUR – HMM – AAFasilkom UI - IKI20100/ IKI80110P.
Queue.
Ruli Manurung & Ade Azurat (acknowledgments: Denny, Suryana Setiawan) ‏ 1 Fasilkom UI Ruli Manurung & Ade AzuratFasilkom UI - IKI20100 IKI 20100: Struktur.
Algoritma dan Struktur Data
STACK (Tumpukan).
Struktur Data (Data Structure) – IS 2313
Queue.
Queue.
Queue.
Linear Data Structures (Queue)
Abstract Data Types dan Java Collections API
Linear Data Structures (Stack)
Abstract Data Type.
Abstract Data Type (C++ and Java)
Circular Queue.
IKI 20100: Struktur Data & Algoritma Ruli Manurung & Ade Azurat (acknowledgments: Denny, Suryana Setiawan) ‏ 1 Fasilkom UI Ruli Manurung & Ade AzuratFasilkom.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Pertemuan 5 STACK & QUEUE
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 atau Antrian.
Pertemuan 8 Stack dengan Array
Stack.
Queue By Serdiwansyah N. A. 1. Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain.
Program Studi Teknik Informatika
Tipe Data By Serdiwansyah N. A..
Sapta Candra Miarsa,S.T.,M.T.
Defri Kurniawan ADT STACK Defri Kurniawan
Abstract Data Type (ADT) and Stack Array
STRUKTUR DATA QUIZ.
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
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
Antrian (Queue).
Struktur Organisasi Data 2
Queue.
STACK (Tumpukan).
Program Studi Teknik Informatika
Program Studi Teknik Informatika
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
Program Studi Teknik Informatika
Standard Template Library STL
Pertemuan 5 Review Berbagai Struktur Data
Struktur data dalam algoritma
Program Studi Teknik Informatika
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
STACK Yohana Nugraheni.
Algoritme dan Stuktur Data
STACK & QUEUE Struktur Data.
JENIS-JENIS DATA Denny Agustiawan, M.pd
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Double STACK 6.3 & 7.3 NESTED LOOP.
Algoritma dan Struktur Data
STRUKTUR DATA Teknik Informatika S1
Queue Algoritma dan Struktur Data.
QUEUE (Antrian).
Struktur Data Linear Created by Fifth Group, S3B TI Anggota
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

TIF 4201 Algoritma Dan Struktur Data Abstract Data Type Teknik Informatika Universitas Brawijaya Semester Genap 2010/2011 1

TIPE DATA Terdapat beberapa macam tipe data. Misalnya int, double, string, dll. Setiap tipe data memiliki anggota dengan nilai nilai tertentu int {..., -2, -1, 0, 1, 2, ...} boolean {true, false} Setiap tipe data memiliki sejumlah operasi yang dapat dilakukan pada anggota tipe data tersebut 2

TIPE DATA Karakteristik tipe data : Memiliki himpunan nilai tertentu yang mungkin bagi anggota tipe data tersebut Memiliki sejumlah operasi yang dapat dilakukan pada anggota tipe data tersebut 3

TIPE DATA PRIMITIF C menyediakan beberapa tipe data boolean char, byte, short, int, long float, double Array Setiap tipe data memiliki Memiliki himpunan nilai tertentu yang mungkin bagi anggota tipe data tersebut Memiliki sejumlah operasi yang dapat dilakukan pada anggota tipe data tersebut Tipe data primitif yang telah disediakan oleh bahasa pemrograman tidak dapat diubah 4

TIPE DATA 5

ABSTRACT DATA TYPE Ketika mengimplementasikan solusi suatu permasalahan dalam bahasa pemrograman, tipe data primitif yang disediakan bahasa pemrograman mungkin tidak bisa merepresentasikan permasalahan dengan baik Programmer dapat membuat tipe data baru yang lebih sesuai dengan permasalahan yang dihadapi 6

Soal Sebuah bioskop membutuhkan program yang mencatat mencatat nama – nama calon penonton yang sedang mengantri tiket. Antrian tersebut diusahakan fair, dalam arti orang yang datang dulu harus mendapatkan tiket terlebih dahulu Tipe data apa yang dapat merepresentasikan antrian pembeli tiket? 7

Solusi String? Keterbatasan? Array of string? Keterbatasan? Tipe data baru? Abstract data type? 8

ASTRACT DATA TYPE Abstract Data Type (ADT) merupakan: Himpunan dari nilai yang mungkin bagi sebuah tipe data Sejumlah operasi yang bisa dilakukan pada tipe data tersebut Pada saat membuat ADT jangan terlalu memikir kan implementasinya. Pikirkan 2 aspek yang penting yang harus dipenuhi 9

ADT: Queue enqueue Most recent Least recent dequeue getFront Sebuah Queue adalah kumpulan benda di mana hanya benda yang least recently inserted dapat di akses. Bayangkan antrian printer job pada jaringan. Benda yang paling awal ditambahkan berada di depan antrian (front). Contoh Interface queue : void enqueue(Benda x); Benda dequeue(); Benda getFront();

SOLUSI : QUEUE Queue merupakan tipe data list di mana data hanya dapat dimasukkan sebagai elemen paling akhir (rear), dan dihapus dari ujung yang lain (front). Aturan ini menjamin bahwa data diproses sesuai urutan datang / masuknya.Queue bersifat first in, first out (FIFO). Two representation of queues 11

Operasi pada queue Empat operasi dasar dapat dilakukan pada queue : queue, enqueue, dequeue dan empty. Dapatkah anda menambahkan operasi lain? operasi queue Membuat queue baru The queue operation 12

Operasi enqueue memasukkan elemen data baru pada akhir queue. The enqueue operation 13

Operasi dequeue menghapus elemen depan queue The dequeue operation 14

Mengecek apakah queue dalam keadaan kosong operasi empty Mengecek apakah queue dalam keadaan kosong Operasi ini menghasilkan nilai true jika queue kosong dan false jika queue memiliki isi 15

Queue ADT 16

17

ADT: Set tambah Set adalah struktur data yang tidak mengizinkan duplikasi data. Bandingkan dengan struktur data lain yang mengizinkan kita menyimpan dua data yang sama. Bayangkan peserta kuliah ini: Setiap peserta unik, tidak ada yang terdaftar dua kali! Contoh Interface set : void add(Benda x); void remove(Benda x); boolean isMember(Benda x);

ADT: Stack Sebuah Stack adalah kumpulan benda di mana hanya benda yang most recently inserted dapat diakses.(tipe data primitif) Bayangkan setumpuk koran. Benda yang paling terakhir ditambahkan ditaruh di atas tumpukan (top). Operasi pada Stack membutuhkan waktu konstan (O(1)). Least recent Most recent push pop,top Contoh Interface stack : void push(Benda x); Benda pop(); Benda top();