TIF 4201 Algoritma Dan Struktur Data

dokumen-dokumen yang mirip
Algoritma Dan Struktur Data II. Queue

STRUKTUR DATA POKOK BAHASAN - 5 ABSTRACT DATA TYPE

*Sekumpulan elemen yang diatur secara terurut. *Linear List tidak sama dengan Connected-List

IX. Implementasi ADT : Stacks & Queues. Operasi dasar Contoh kegunaan Implementasi Array-based dan linked list-based

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 STACK DAN QUEUE

Struktur Data dan Algoritma

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Queue.

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

BAB III QUEUE (ANTRIAN)

Pertemuan 7. REVIEW dan QUIS

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

Pendahuluan Struktur Data. Nisa ul Hafidhoh

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Stack.

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

Algoritma Dan Struktur Data II

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

STRUKTUR DATA Pertemuan 1 s.d 8

STACK (TUMPUKAN) & QUEUE (ANTRIAN) Altien Jonathan Rindengan, S.Si., M.Kom.

Struktur Data Array. Rijal Fadilah S.Si

Algoritma Pemrograman [BS204]

ARNA FARIZA YULIANA SETIOWATI

Algoritma Pemrograman & Struktur Data

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

Stack. Gambar 1.1 Stack

REPRESENTASI DATA. Arsitektur Komputer

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

KUM 5 IMPLEMENTASI QUEUE

QUEUE (ANTRIAN) Struktur Data - Queue

SILABUS STRUKTUR DATA ( TIF-104 ) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PEMBANGUNAN JAYA TANGERANG SELATAN

ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

1. Kompetensi Mengenal dan memahami struktur data Stack (tumpukan) dan Queue (antrian).

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

SATUAN ACARA PENGAJARAN

STACK dan QUEUE MODUL PRAKTIKUM STRUKTUR DATA 09 UNIVERSITAS KRISTEN DUTA WACANA. Daftar Isi: Stack dan Queue. Latihan soal. Guided.

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Modul Praktikum Algoritma dan Struktur Data

Algoritma dan Struktur Data. Ramos Somya

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

(3) BAHAN KAJIAN (materi ajar)

Brigida Arie Minartiningtyas, M.Kom

LOGO STRUKTUR DATA QUEUE

05. Double Linked List

MODUL IV STACK A. TUJUAN

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

BAB IV Antrian(Queue)

Algoritma dan Struktur Data. Queue

Review. Struktur Data & Algoritme (Data Structures & Algorithms) Objectives. Outline. Stacks & Queues

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Algoritma dan Struktur Data STACK

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

Modul PVB-POLINEMA V1.0

Algoritma dan Struktur data

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

Lab. Teknik Informatika Struktur Data 1

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

LAPORAN PRAKTIKUM IV. Oleh:

STACK (TUMPUKAN) Secara sederhana, sebuah tumpukan bisa kita ilustrasikan seperti gambar berikut.

Type Data terdiri dari : - Data Tunggal : Integer, Real, Boolean dan Karakter. - Data Majemuk : String

: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Single Linked List

MATERI PRAKTIKUM STRUKTUR DATA

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

QUEUE (ANTREAN) Operasi Antrean : FIFO (First In First Out) Elemen yang pertama masuk merupakan elemen yang pertama keluar.

Pemrograman Berorientasi. Array dan Collections

DIG1G3 Implementasi Struktur Data

1. E = a + 2b d + dh f g. Ubah ke dalam notasi postfix: a. Menggunakan Algoritma b. Secara manual c. Dari pohon biner menggunakan Stack

Struktur Data & Algoritme (Data Structures & Algorithms)

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

DIG1G3 Implementasi Struktur Data

MODUL DUA VARIABEL DAN TIPE VARIABEL

TIPE DATA, VARIABEL DATA DAN OPERATOR

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Materi 8 : STACK (TUMPUKAN) Dosen:

MODUL PEMROGRAMAN 2. Queue (Antrian)

Identifier dan Tipe Data

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 9

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Materi 9 : QUEUE (ANTREAN) Dosen:

Algoritma Dan Struktur Data II

QUEUE (ANTRIAN) Depan=1 Belakang=

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

Struktur dan Organisasi Data 2 STRUKTUR DATA

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

BAB IV QUEUE ATAU ANTREAN

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

PEMROGRAMAN BERORIENTASI OBJEK

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Transkripsi:

TIF 4201 Algoritma Dan Struktur Data Abstract Data Type Teknik Informatika Universitas Brawijaya Semester Gasal 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

4 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

TIPE DATA Type Values Representation Operations boolean true, false Single byte &&,,! char, byte, short, int, long float, double Integers of varying sizes Floating point numbers of varying sizes and precisions Two s complement +, -, *, /, others Two s complement with exponent and mantissa +, -, *, /, others 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 dequeue getfront Most recent Least recent 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). 11 Two representation of queues

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 12 The queue operation

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

operasi dequeue Operasi dequeue menghapus elemen depan queue 14 The dequeue operation

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

Pembagian kelompok Peserta kuliah dibagi menjadi 10 kelompok, dari kelompok 0 sampai kelompok 9. Mahasiswa menjadi anggota kelompok x jika nomor urut absen (bukan NIM) % 10 bernilai x. Misal mahasiswa dengan nomor urut 23 menjadi anggota kelompok 3 Tugas pada pertemuan berikutnya dibahas oleh kelompok 5 20

21 Tugas 1. Pada sebuah rumah sakit pelayanan diberikan sesuai urutan kedatangan pasien. Pasien yang datang lebih awal dilayani terlebih dulu. Namun bila terdapat pasien gawat darurat datang, maka pasien gawat darurat tersebut didulukan pelayanannya. Buatlah ADT dari tipe data yang bisa merepresentasikan kasus tersebut. Hint : modifikasi ADT queue 2. Seseorang memiliki tumpukan pakaian di lemari. Biasanya pemilik pakaian memakai pakaian yang paling atas. Kadang pemilik pakaian ingin mengenakan pakaian dengan warna tertentu. Jika pakaian yang paling bawah terlalu lama tidak dipakai, pemilik pakaian membalik tumpukan pakaian agar pakaian yang bawah terpakai. Buatlah ADT dari tipe data yang merepresentasikan tumpukan pakaian di lemari. Tambahkanlah operasi2 yang lain bila dibutuhkan. Hint : modifikasi ADT stack

22 Pertanyaan?