Abstract Data Type (C++ and Java)

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (10) tree manipulation
Advertisements

Queue (Antrian).
Dr. Anto Satriyo Nugroho, M.Eng
Pertemuan 5 Struktur Data
Dictionary (Icomparable dan IComparer) Eka, Erick, Reddy © Sekolah Tinggi Teknik Surabaya 1.
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.
Struktur Data & Algoritma Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) ‏ 1 Fasilkom UI SUR – HMM – AAFasilkom UI - IKI20100/ IKI80110P.
Implementasi Binary Tree
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
QUEUE (antrian).
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
Queue.
QUEUE (ANTRIAN).
Queue.
Struktur Data List Linear : Linked List (Double Linkedlist)
Implementasi ADT: Linked - List
Linear Data Structures (Queue)
Abstract Data Types dan Java Collections API
Linear Data Structures (Stack)
Abstract Data Type.
Circular Queue.
Struktur Data List Linear : Linked List (Single Linkedlist)
Pemrograman Berorientasi Obyek Lanjut (IT251)
STRUKTUR DATA tree manipulation
BINARY TREE Universitas Ahmad Dahlan
Pertemuan 7 PRIORITY QUEUE & HEAP
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
ANTRIAN ( QUEUE ) Fajrizal.
Pertemuan 5 STACK & QUEUE
ANTRIAN Farid Wajdi Yusuf Pendidikan Teknik Informatika dan Komputer
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
STRUKTUR DATA Queue atau Antrian.
Algoritma dan Struktur Data
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
Queue By Serdiwansyah N. A. 1. Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain.
1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
Pertemuan 14 Algoritma Pergantian Page (lanjutan)
QUEUE Copyright 2008 by Yohana.
Abstract Data Type (ADT) and Stack Array
STRUKTUR DATA QUIZ.
Package dan package standard java
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Defri Kurniawan QUEUE Defri Kurniawan
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
Fondasi Pemrograman & Struktur Data
Linear Data Structures (Stack)
Struktur Organisasi Data 2
Queue.
Kelas-kelas Dasar di Java
Collection & Threads.
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Standard Template Library STL
Pertemuan 5 Review Berbagai Struktur Data
Struktur data dalam algoritma
Program Studi Teknik Informatika
STACK (Tumpukan).
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
STRUKTUR DATA.
Package dan package standard java
Konsep Bahasa Pemrograman II Array Lanjutan
TIF 4201 Algoritma Dan Struktur Data Abstract Data Type
Teknik Pemrograman Lanjut
Transcript presentasi:

Abstract Data Type (C++ and Java)

Container Container Sebuah struktur data dapat dipandang sebagai tempat penyimpanan benda (container). Beberapa hal yang dapat dilakukan: Membuat container baru(konstruktor) Menaruh benda Mengambil benda Mencari benda tertentu Mengosongkannya (atau periksa apakah kosong)‏ Mendapatkan jumlah benda dalam container (size) Di C++ container diimplementasikan oleh Standart Template Library Di Java, container diimplementasikan oleh class Collection dan Map Data

ADT in C++

Abstract Data Type (ADT) in C++ Diimplementasikan oleh Standart Template Library(STL) ADT Container di C++ terdiri dari 3 macam Sequence containers => Container yang tersusun berderet-deret. Associative containers => merupakan container yang key-nya diasosiasikan dengan suatu value. Container adapters => merupakan containers dengan interface spesifik, memanfaatkan containers lain untuk implementasinya.

Sequence containers vector rapid insertions and deletions at back direct access to any element deque rapid insertions and deletions at front or back direct access to any element list doubly linked list, rapid insertion and deletion anywhere

Associative containers set rapid lookup, no duplicates allowed multiset rapid lookup, duplicates allowed map one-to-one mapping, no duplicates allowed, rapid key-based lookup multimap one-to-many mapping, duplicates allowed, rapid key-based lookup

Container adapters stack last-in, first-out (LIFO) queue first-in, first-out (FIFO) priority_queue highest-priority element is always the first element out

Queue enqueue Most recent Least recent dequeue getFront Sebuah Queue adalah kumpulan benda di mana hanya benda yang least recently inserted dapat diakses. Bayangkan antrian printer job pada jaringan. Benda yang paling awal ditambahkan berada di depan antrian (front). Operasi pada Queue membutuhkan waktu konstan (O(1)).

Set tambah

Map Abdul Betty Chairul Dian Nama: Nilai: Map adalah struktur data yang berisi sekumpulan pasangan nama (keys) dan nilai (values) dari nama tersebut. Nama (Keys) harus unik, tapi nilai (values) tidak. Bayangkan basis-data yang berisi informasi peserta kuliah. Apa yang menjadi “nama” (keys)?

Priority Queue Highest priority insert deleteMin findMin Priority Queue adalah struktur data queue yang tiap elemen data dapat miliki nilai prioritas. Data dengan nilai prioritas tertinggilah yang dapat diakses terlebih dulu. Bayangkan sebuah antrian pada printer jaringan. Misalkan ada sebuah permintaan cetak untuk 100 halaman hanya beberapa detik lebih awal dari permintaan cetak selembar halaman.

Iterator Sebuah object yang mengizinkan programmer melintasi semua element data dari sebuah collection, tanpa memperhatikan bagaimana sebuah collection diimplementasikan Objek iterator mengendalikan iterasi pembacaan data pada struktur data. Secara umum Iterator bekerja sebagai berikut: Mulai dengan mengatur iterator pada elemen pertama pada struktur data. Satu-persatu berlanjut pada elemen selanjutnya Berakhir ketika tidak ada lagi elemen pada struktur data yang belum dibaca.

Iterator Iterator Collection User (program yang mengakses data)

STL STL => Standard Template Library Adalah merupakan kumpulan library yang melengkapi library standard C++. Berisi kumpulan class-class yang umum digunakan, seperti container, algorithm, dan iterator. Menyediakan algoritma dan struktur data dasar untuk permasalahan komputasi.

STL STL (meliputi) Container Algorithm : Sequence Container : vector, deque, list Associative containers : set, multiset, multimap, map Container adapters :stack, queue, priority queue Algorithm : equal, mismatch, lexicographical_compare, remove, remove_if, replace, replace_if, random_shuffle, count, count_if, min_element, max_element, accumulate, for_each , dll Iterator

ADT in Java

Abstract Data Type in Java Diimplementasikan oleh library Collection Classes Ketika ada data dan wadah, data tersebut ditata dalam wadah dengan beberapa cara berikut : Disusun berdasarkan urutan atau berderet-deret. Contoh : Array , Linked List, Vector Disimpan tanpa memperhatikan urutan (analogi seperti menyimpan dalam karung) Contoh : Set Data disimpan berpasangan key-value nya. Seperti data phonebook, key berupa nama orang, value berupa nomer telepon Contoh : Map

Abstract Data Type (ADT) in Java List Vector ArrayList LinkedList Set HashSet TreeSet Map TreeMap HashTable HashMap

Collection Classes Java 2 4/13/2017 Object Oriented Programming Collection Classes Java 2 Library untuk implementasi ADT di Java Hashtable (superclass: Dictionary) AbstractCollection HashSet TreeMap ArrayList TreeSet Java 2 Collections ©1999 Trygve Reenskaug ©1998 Trygve Reenskaug

Concrete Collections ArrayList List resizable-array concrete implements description collection ArrayList List resizable-array LinkedList List linked list Vector List resizable-array HashSet Set hash table TreeSet SortedSet balanced binary tree HashMap Map hash table TreeMap SortedMap balanced binary tree Hashtable Map hash table

Vector

Hash table A hash table is an array of linked lists. Each list is called a bucket