DIG1G3 Implementasi Struktur Data

dokumen-dokumen yang mirip
DIG1G3 Implementasi Struktur Data

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

Algoritma Pemrograman & Struktur Data

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

LIST. Dewi Sartika, M.Kom

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Stack (Tumpukan)

DIG1G3 Implementasi Struktur Data

Algoritma Dan Struktur Data II

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

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

List Linier (Bag. I) IF2121/Algoritma dan Struktur Data Sem. I 2016/ /25/2017 IF2121/Sem I 2017/2018 1

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

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

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

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

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

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

TUGAS PENDAHULUAN MODUL 12 PENGENALAN DAN IMPLEMENTASI STRUKTUR DATA STACK

BAB 3 STACK (TUMPUKAN)

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

(3) BAHAN KAJIAN (materi ajar)

MODUL IV STACK A. TUJUAN

STACK. Sistem penyimpanan data dengan mekanisme Last In First Out( LIFO).

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

Struktur Data Array. Rijal Fadilah S.Si

Modul Praktikum Algoritma dan Struktur Data

KUM 3 IMPLEMENTASI LIST

Algoritma Dan Struktur Data II

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

Struktur Data. Queue (Antrian)

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

BAB II STACK (TUMPUKAN)

Algoritma dan Struktur Data STACK

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Pertemuan 7. REVIEW dan QUIS

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

BAB II STACK Atau TUMPUKAN

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

Algoritma dan Struktur Data. Pertemuan 7 Linked List

4. STACK / TUMPUKAN TEORI PENUNJANG

Linked List 6.3 & 7.3 NESTED LOOP

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

ARNA FARIZA YULIANA SETIOWATI

Struktur Data & Algoritme (Data Structures & Algorithms)

UJIAN AKHIR SEMESTER GANJIL 2005/2006 ALGORITMA & STRUKTUR DATA / CS2014

Stack. Gambar 1.1 Stack

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

Variasi List Linier (Bagian 2)

KONSEP POINTER DAN LINKED LIST

Struktur Data dan Algoritma

Kode : IF2121 NIM :... Matakuliah : Algoritma dan Struktur Data Nama :... Hari, Tanggal : Senin, 13 November 2017 Waktu : 150 Menit

MODUL 6 SINGLE & DOUBLE LINKED LIST

SENARAI BERANTAI (LINK LIST)

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

S TA C K Sunu Wibirama

Algoritma Dan Struktur Data II. Queue

BAB IV Antrian(Queue)

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

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

Materi 8 : STACK (TUMPUKAN) Dosen:

Algoritma dan Struktur Data. Ramos Somya

Games and Quiz PT II. Dr. Putu Harry Gunawan, MSi.,MSc. phg-simulation-laboratory.com

STRUKTUR DATA Pertemuan 1 s.d 8

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

Stack STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 5 : 6 Juli 2015

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

03/04/2018. Collection set List Map. Pemrograman Berorientasi Object

TIF 4201 Algoritma Dan Struktur Data

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

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

Praktikum Algoritma dan Struktur Data 2010

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

Bagian I. Studi Kasus [82] Tanda tangan:

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 2)

Algoritma dan Struktur Data. Queue

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Stack using Array. Alfa Faridh Suni, S.T., M.T. PTIK

ALGORITMA DAN STRUKTUR DATA

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

ARNA FARIZA YULIANA SETIOWATI

Lab. Teknik Informatika Struktur Data 1

Algoritma Pemrograman & Struktur Data

BAB VII STACK ( TUMPUKAN)

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

Linked List dan Implementasinya dalam Bahasa Java

Materi 9 : QUEUE (ANTREAN) Dosen:

Modul Praktikum Algoritma dan Struktur Data BAB 6 LINKED LIST

4 LINKED LIST. 4.1 Istilah-istilah 1. Simpul Simpul terdiri dari dua bagian, yaitu : Bagian data Bagian pointer yang menunjuk ke simpul berikutnya.

PENGENALAN List merupakan sebuah pemikiran/konsep struktur data yang sangat dasar pada pemrograman agar lebih fleksibel. Setiap elemen akan ditambahka

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

LIST LINIER 1. DEFINISI

Single Linked List (1)

03 LINKED LIST. Slide 0 voice. Slide 1 voice. Slide 2 voice. Thompson Susabda Ngoen 1 P a g e

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

DIG1G3 Implementasi Struktur Data

04. Single Linked List

LAPORAN PRAKTIKUM RESMI QUEUE

Transkripsi:

DIG1G3 Implementasi Struktur Data Program Studi Diploma III Teknik Informatika Fakultas Ilmu Terapan Telkom University Dosen: Cahyana, S.T., M.Kom. Indra Azimi, S.T., M.T.

2 Stack (Tumpukan) Stack is a list-like structure in which elements may be inserted or removed from only one end The Top

3 Definisi Stack The elements at the bottom of the stack have been in the stack the longest. The top element of the stack is the last element added to the stack TOP BOTTOM

4 Aplikasi Stack Implement function calls Suppose that you have a program with several functions. To be specific, suppose that you have the functions A, B, C, and D in your program. Now suppose that function A calls function B, function B calls function C, and function C calls function D. When function D terminates, control goes back to function C; when function C terminates, control goes back to function B; and when function B terminates, control goes back to function A. During program execution, how do you think the computer keeps track of the function calls?

5 Stack Operations Stack is a LIFO (Last In First Out) data structure Stack operations: Push (insert element) Pop (remove/ delete) initializestack isemptystack isfullstack Top (returns the top element of the stack)

6 Representasi Stack Array based Declare an array of fixed size (which determines the maximum size of the stack) Keep a variable which always points to the top of the stack. Contains the array index of the top element. Linked list Maintain the stack as a linked list. A pointer variable top points to the start of the list. The first element of the linked list is considered as the stack top.

7 Array-based Stack Stack dibuat dengan array dan top sebagai penanda #define MAXSIZE 100 typedef struct lifo { int st[maxsize]; int top; }stack; void create (stack *s){ s->top = -1; } //Inisialisasi awal, top = -1 Elemen baru akan masuk lewat top

8 Push Element Simpan elemen baru ke dalam array yang diindikasikan oleh top Increment top top y masuk top

9 Push Element Karena menggunakan array, ada kemungkinan stack penuh top = indeks array terakhir Stack overflow void push (stack *s, int element){ if (s->top == (MAXSIZE-1)) cout<< Stack overflow <<endln; else{ s->top ++; s->st[s->top] = element; } }

10 Popped Element Jika sudah kosong tetap di-pop? Stack underflow Top = -1 int pop (stack *s){ if (s->top == -1) cout<< Stack underflow <<endln; else{ return (s->st[s->top]); s->top--; } }

11 Linked List Stack Representasi Stack secara lojik digambarkan sebagai list linier (singly linked list) Alamat elemen terbaru (TOP) dan alamat elemen terlama (BOTTOM) juga dicatat. Namun dalam implementasi belum tentu BOTTOM digunakan.

12 Traversal Pada Stack Pada stack jarang sekali dilakukan operasi traversal, karena keunikan stack justru pada operasi yang hanya menyangkut elemen TOP. Namun jika memang dibutuhkan traversal, misalnya untuk mencetak isi stack, maka skema traversal suatu stack persis sama dengan skema traversal list linier biasa, dengan TOP bertindak sebagai head.

13 Operasi dan Fungsi dasar (Primitif) Pada Stack StackEmpty :S boolean {Test stack kosong, true jika kosong, false jika tidak} CreateStack: S {Membuat sebuah stack kosong} Push : Elmt x S S {Menambahkan sebuah ElmtS sebagai TOP. TOP berubah nilainya} Pop : S S x ElmtS {Mengambil nilai elemen TOP, sehingga Top yang baru adalah elemen yang datang sebelum elemen TOP, mungkin Stack menjadi kosong}

Linked List Stack 14

15 Create Stack typedef struct lifo { int info; struct lifo *next; } stack; stack *top; Top menandai ujung stack (seperti head) void create (stack *top){ top = NULL; /* top points to NULL, indicating empty stack */ }

16 Operasi pada Stack Karena pada dasarnya stack merupakan suatu singly linked list yang hanya boleh di-insert dan delete dari satu ujung, maka: Untuk push, metode insert apa yang digunakan? Untuk pop, metode delete apa yang digunakan? Bagaimana cara mengambil nilai elemen pada TOP?

17 Reference Clifford A. Shaffer, Data Structures and Algorithm Analysis, Edition 3.2 (C++ Version), Department of Computer Science, Virginia Tech. 2012 Slide PI1043 Struktur Data,Stack, IT Telkom DS Malik, Data Structures Using C++, 2 nd Edition Slide Programming and Data Structure, Linked List, 2009