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

dokumen-dokumen yang mirip
Review : Sifat Implementasi Linear List dengan Array

Algoritma Dan Struktur Data II

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

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Algoritma Dan Struktur Data II

Materi 8 : STACK (TUMPUKAN) Dosen:

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

Pertemuan 7. REVIEW dan QUIS

Pendahuluan Struktur Data. Nisa ul Hafidhoh

Algoritma dan Struktur Data STACK

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

S T A C K ( T U M P U K A N )

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

STACK/TUMPUKAN. R. Denny Ari Wibowo, S.Kom STMIK BINA NUSANTARA JAYA LUBUKLINGGAU

BAB II STACK Atau TUMPUKAN

Algoritma Dan Struktur Data II. Queue

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

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

BAB II STACK (TUMPUKAN)

Algoritma Pemrograman & Struktur Data

BAB 3 STACK (TUMPUKAN)

STRUKTUR DATA Pertemuan 1 s.d 8

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

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

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

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

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

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

S TA C K Sunu Wibirama

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

Mata Kuliah : Struktur Data Semester : Genap Kode Mata Kuliah : 307 Waktu : 180 Menit Bobot : 4 sks. Jurusan : MI

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

Struktur Data Array. Rijal Fadilah S.Si

Tumpukan (Stack) Stack bersifat LIFO (Last In First Out) LIFO Data yang terakhir masuk ke dalam stack menjadi data yang pertama keluar dari stack

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

Modul Praktikum Algoritma dan Struktur Data

4. STACK / TUMPUKAN TEORI PENUNJANG

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Lab. Teknik Informatika Struktur Data 1

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

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

MODUL IV STACK A. TUJUAN

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

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Stack. Gambar 1.1 Stack

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

TIF 4201 Algoritma Dan Struktur Data

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

SATUAN ACARA PENGAJARAN

Algoritma dan Struktur data

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

Algoritma Pemrograman [BS204]

Single Linked List (1)

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 4 & 5

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

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

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

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

BAB II LANDASAN TEORI

PERKENALAN STRUKTUR DATA. Firmansyah, S.Kom

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

STRUKTUR DATA. Literatur

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

Algoritma dan Struktur Data. Pertemuan 7 Linked List

STRUKTUR DATA Pertemuan 6

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

QUEUE (ANTRIAN) Struktur Data - Queue

LAPORAN PRAKTIKUM RESMI QUEUE

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

04. Single Linked List

DIG1G3 Implementasi Struktur Data

(3) BAHAN KAJIAN (materi ajar)

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Struktur Data. Queue

LOGO STRUKTUR DATA QUEUE

LIST LINIER & STACK. Pertemuan 6 Yani sugiyani, M.Kom

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

Struktur Data dan Algoritma

BAB III QUEUE (ANTRIAN)

LIST. Dewi Sartika, M.Kom

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Tumpukan(Stack)!! " # $ %&' $ %& ( ) ( * +, / ( (

Pertemuan 10. Tumpukan (Stack) Dipersiapkan oleh : Boldson Herdianto. S., S.Kom., MMSI.

STRUKTUR DATA. Deskripsi Mata Kuliah

KUM 5 IMPLEMENTASI QUEUE

STRUKTUR DATA TIPE DATA DNA-STRUKTURDATA 1

Struktur Data dan Analisa Algoritma

RENCANA PEMBELAJARAN

Pertemuan VI ANTRIAN (Queue)

BAB IX LINKED LIST (SENARAI BERANTAI)

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data)

BAB 2 LANDASAN TEORI

STRUKTUR DATA Pertemuan 4

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktivitas Pembelajaran

Pemrograman Berorientasi. Array dan Collections

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Transkripsi:

Pertemuan 4 : Definisi & Operasi Disusun oleh : PH. Prima Rosa, S.Si., M.Sc. Sri Hartati Wijono, S.Si. 2003/2004 Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 1 Struktur Data PROBLEM ALGORITHM DATA IMPLEMENTATION Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 2 Pert. 4b Struktur Data - FMIPA USD - 2003 1

Struktur Data Algoritma yang efektif dan efisien memerlukan pengetahuan yang komprehensif tentang struktur data. Pemilihan struktur data yang sesuai merupakan kunci untuk mengembangkan algoritma yang baik. Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 3 Hirarki Struktur Data Level 0 Bit Byte Word Data Type Level 1 Integer Float Char Boolean Pointer Level 2 Array Structure File Data Structure Level 3 Stack Queue List Tree Set Graph Abstract Data Type Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 4 Pert. 4b Struktur Data - FMIPA USD - 2003 2

Apa yang dimaksud.. TipeData? Sekumpulan obyek yang memiliki kriteria tertentu Struktur Data? Sekumpulan variabel dari tipe data yang sama atau berbeda. TipeData Abstrak? Struktur Data dan operasi-operasinya Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 5 Stack/ Dalam Kehidupan Sehari-hari nampan baju uang logam kotak Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 6 Pert. 4b Struktur Data - FMIPA USD - 2003 3

Contoh Lain kaleng buku Stack Memori Komputer Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 7 Apakah TDA Stack/? TDA adalah sebuah struktur data dengan ketentuan semua akses terbatas hanya pada item yang terakhir disisipkan. Item hanya ditambahkan dan dihapus dari posisi akhir tumpukan. TDA tumpukan menggunakan prinsip yang dikenal LIFO: Last-In, First-Out Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 8 Pert. 4b Struktur Data - FMIPA USD - 2003 4

Operasi Dasar Push Aksi : Menambahkan sebuah item pada posisi paling atas dari sebuah tumpukan. Persyaratan : tumpukan tidak penuh. Jika penuh : overflow Pop Aksi : Menghapus item yang terakhir ditambahkan ke tumpukan. Persyaratan : tumpukan tidak kosong. Jika kosong : underflow Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 9 Operasi Dasar Stack Aksi: Melihatdata yang ada di posisi paling atas Persyaratan : tidak kosong Inisialisasi / Buat Aksi : Membuat tumpukan baru Persyaratan : - Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 10 Pert. 4b Struktur Data - FMIPA USD - 2003 5

Operasi Dasar IsEmpty Aksi : Mengecek apakah tumpukan kosong. Mengembalikan True / 1 jika kosong. Persyaratan : - IsFull (Hanya diterapkan pada implementasi array) Aksi : Mengecek apakah tumpukan penuh. Mengembalikan True / 1 jika penuh. Persyaratan : - Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 11 Operasi PUSH Data Operasi Menambahkan sebuah item pada posisi paling atas dari sebuah tumpukan. Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 12 Pert. 4b Struktur Data - FMIPA USD - 2003 6

Operasi POP Data Operasi Menghapus item yang terakhir ditambahkan ke tumpukan. Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 13 Operasi Stack Data Operasi Melihat data yang ada di posisi paling atas tidak mengalami perubahan Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 14 Pert. 4b Struktur Data - FMIPA USD - 2003 7

Operasi Buat Kosong Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 15 Contoh Operasi Pada Langkah 1 biru Langkah 2 biru Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 16 Pert. 4b Struktur Data - FMIPA USD - 2003 8

Contoh Operasi Pada biru Langkah 3 biru Langkah 4 Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 17 Contoh Operasi Pada Langkah 5 Langkah 6 Langkah 7 Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 18 Pert. 4b Struktur Data - FMIPA USD - 2003 9

Implementasi Statis : Array (Statis) Tempat yang dialokasikan statis Dapat terjadi kehabisan tempat Dinamis : Linked list Tempat dialokasikan secara dinamis (dapat ditambah) Memerlukan alokasi memori yang lebih besar untuk setiap elemen. Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 19 Aplikasi Mengevaluasi ekspresi matematis Mempertukarkan elemen Pert. 4b Struktur Data - FMIPA USD - 2003 Hal. 20 Pert. 4b Struktur Data - FMIPA USD - 2003 10