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

dokumen-dokumen yang mirip
BAB 3 STACK (TUMPUKAN)

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

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

BAB II STACK Atau TUMPUKAN

STRUKTUR DATA Pertemuan 4

BAB III STACK ATAU TUMPUKAN

4. STACK / TUMPUKAN TEORI PENUNJANG

QUEUE. Queue adalah suatu linear list di mana operasi DELETE terjadi pada sisi depan (FRONT) dan operasi INSERT terjadi pada sisi belakang (REAR).

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

BAB II STACK (TUMPUKAN)

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

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

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

Array. Array mempunyai dimensi : 1. Array Dimensi Satu (Vektor) 2. Array Dimensi Banyak. - Dimensi Dua (Matriks/Tabel) - Dimensi Tiga (Kubik).

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

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

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

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

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

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

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

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

Algoritma Dan Struktur Data II

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

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

Struktur Data Array. Rijal Fadilah S.Si

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

Algoritma dan Struktur Data STACK

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

PROJECT UJIAN AKHIR SEMESTER MATA KULIAH STRUKTUR DATA Program Kalkulator Scientific Sederhana

BAB IV QUEUE ATAU ANTREAN

QUEUE ( ANTREAN ) 4.1. PENGERTIAN QUEUE (ANTREAN)

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

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

Stack. Gambar 1.1 Stack

S TA C K Sunu Wibirama

BAB III QUEUE (ANTRIAN)

Modul Praktikum Algoritma dan Struktur Data

Pendahuluan Struktur Data. Nisa ul Hafidhoh

DIG1G3 Implementasi Struktur Data

Algoritma Dan Struktur Data II

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

BAB II LANDASAN TEORI

MODUL IV STACK A. TUJUAN

MODUL PRAKTIKUM STRUKTUR DATA

Operasi File. Chapter 13

ALGORITMA DAN STRUKTUR DATA

Lab. Teknik Informatika Struktur Data 1

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

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

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

Algoritma Dan Struktur Data II. Queue

ARNA FARIZA YULIANA SETIOWATI

Algoritma Pemrograman & Struktur Data

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

Materi 8 : STACK (TUMPUKAN) Dosen:

BAB 2 LANDASAN TEORI

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

BAB III METODE PENELITIAN / PERANCANGAN SISTEM. perancangan dan pembuatan program ini meliputi : dengan konversi notasi infix, prefix, dan postfix.

STRUKTUR DATA Pertemuan 6

BAB 2 LANDASAN TEORI

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

BAB IX LINKED LIST (SENARAI BERANTAI)

A. TUJUAN PEMBELAJARAN

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

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

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

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

Praktikum 4. Tumpukan (Stack)

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

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

INFIX, POSTFIX, dan PREFIX Bambang Wahyudi

Struktur Data dan Algoritma

Stack. Pointer ke node pertama dari stack. Bagian deklarasi di atas kita asumsikan disimpan menjadi sebuah header file dengan nama stack.

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

STRUKTUR DATA Pertemuan 1 s.d 8

Brigida Arie Minartiningtyas, M.Kom

Pertemuan VI ANTRIAN (Queue)

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

Praktikum Stuktur Data [MODUL]

MODUL STRUKTUR DATA ADI PRATOMO NIP

LAPORAN PRAKTIKUM RESMI QUEUE

Data Structure STRUKTUR DATA QUEUE. Chapter 3. Dahlia Widhyaestoeti, S.Kom

Gambar 2.1 Ilustrasi Stack

Struktur Data. Queue (Antrian)

BAB IX LINKED LIST (SENARAI BERANTAI)

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

Gambar 1. Ilustrasi Stack

LOGO STRUKTUR DATA QUEUE

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

Implementasi Struktur Data Stack (Tumpukan) dalam Tower of Hanoi Game

Praktikum Stack. A. Stack Collection di java.util.collection. Percobaan 1. Percobaan 2. import java.util.iterator; import java.util.

QUEUE / ANTREAN. Pertemuan 7 Yani sugiyani, M.Kom

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

A B C D E F. Gambar 1. Senarai berantai dengan 6 simpul

Struktur dan Organisasi Data 2 STRUKTUR DATA

Transkripsi:

S T A C K T U M P U K A N ) LINIER LIST Suatu struktur data umum yang berisi suatu kumpulan terurut dari elemen; jumlah elemen di dalam list dapat berubah-ubah. Linier list A yang terdiri dari T elemen pada waktu t, dinotasikan sebagai : A = [ A1, A2,..., AT] Jika T = 0, maka A disebut Empty List atau Null List Suatu elemen dapat dihilangkan/dihapus dari sembarang posisi dalam linier list, dan dapat pula dimasukkan elemen baru sebagai anggota list. Contoh : 1. File, dengan elemennya berupa record 2. Buku telepon 3. Stack 4. Queue 5. Linear link list STACK Stack adalah suatu bentuk khusus dari linier list, dengan operasi penyisipan dan penghapusan dibatasi hanya pada satu sisinya, yaitu puncak stack TOP). Elemen teratas dari stack dinotasikan sebagai TOPS). Untuk stack S, dengan S = [S 1, S 2, S 3,..., S T ] maka TOPS) = S T Jumlah elemen di dalam stack kita notasikan dengan NOELS). NOELS) menghasilkan nilai integer. Untuk stack S = [S 1, S 2, S 3,..., S T ] maka NOEL S) = T. Operator penyisipan insertion) : Operator penghapusan deletion) : POP Operasi stack : LIFO Last In First Out), yaitu : yang terakhir masuk yang pertama keluar. Jika ada NOEL elemen didalam stack, maka elemen ke NOEL merupakan elemen puncak TOP). BAB 3 1

Stack secara umum : S = [S 1, S 2,..., S NOEL ] bahwa : S I berada di atas elemen S J, untuk I > J S I akan dikeluarkan lebih dulu dari elemen di bawahnya. Contoh stack : Tumpukan baki dalam cafetaria Empat operasi dasar yang berlaku pada stack : 1. CREATEstack) 2. ISEMPTYstack) 3. elemen, stack) 4. POPstack) CREATE adalah operator yang menunjukkan suatu stack kosong dengan nama S. Jadi : NOELCREATES)) = 0 TOPCREATES)) adalah TIDAK TERDEFINISI. ISEMPTY adalah operator yang menentukan apakah stack S kosong. Operandnya terdiri dari type data stack. Hasilnya merupakan type data Boolean: ISEMPTYS) = True. Jika S hampa, yakni bila NOELS) = 0. adalah operator yang menambahkan elemen E pada puncak stack S. Hasilnya merupakan stack yang lebih besar. E,S). E ditempatkan sebagai TOPS). POPstack) adalah operator yang menghapus sebuah elemen dari puncak stack S. Hasilnya merupakan stack yang lebih kecil. POPS) mengurangi NOELS) POPCREATES)) kondisi error POPE,S)) = S BAB 3 2

DEKLARASI STACK DALAM COBOL DAN PASCAL TOP-PTR 100 S Keterangan : STACK S TOP-PTR : subskrip dari elemen TOPS) dari stack. 1 COBOL 01 STACK-STRUCT kombinasi dari array dan indikator untuk TOP 02 S OCCURS 100 TIMES PIC 95) 02 TOP-PTR PIC 93) PASCAL TYPE STACKSTRUCT = RECORD STACK : ARRAY [1..10] of integer; TOPPTR : integer; END; VAR S : STACKSTRUCT; NOELS) = TOP-PTR, ISEMPTYS) = true, bila TOP-PTR = 0. OPERASI & POP POP IF TOP-PTR < NOEL-MAX THEN COMPUTE TOP-PTR = TOP-PTR 1 MOVE EON TO STOP-PTR) ELSE Overflow condition IF TOP-PTR > 0 THEN MOVE STOP-PTR) TO EOFF COMPUTE TOP-PTR = TOP-PTR - 1 ELSE Underflow condition BAB 3 3

EON : elemen yang di ke dalam S. EOFF : elemen yang di POP ke luar S. NOEL-MAX : panjang max stack. POP Procedure eon: integer); if s.topptr < noelmax) then s.topptr := s.topptr 1; s.stack [s.topptr] := eon; else Overflow-condition Procedure POP var eoff : integer); if s.topptr > 0) then eoff := s.stack [s.topptr]; s.topptr := s.topptr - 1; else Underflow Condition APLIKASI STACK 1. Penjodohan Tanda Kurung/Matching Parantheses ALGORITMA a. Amati barisan elemen dari kiri ke kanan b. bila bertemu, maka di push ke dalam stack. bila bertemu ), maka periksa stack hampa atau tidak. bila hampa ada ) dan tidak ada error) bila tidak hampa ada sepasang & ) & POP elemen keluar BAB 3 4

2. NOTASI POSTFIX ALGORITMA Amati barisan dari kiri ke kanan 1. Jika, maka ke dalam stack. 2. Jika ), POP elemen dalam stack sampai simbol. Semua di POP merupakan output kecuali tadi. 3. Jika simbol operand, langsung merupakan output. 4. Jika simbol operator, maka : Jika elemen TOP stack dengan level >= maka POP sebagai output teruskan sampai. elemen TOP <, operator yang diamati di ke dalam stack. 5. Bila ; kita POP semua elemen dalam stack hingga hampa. APLIKASI STACK Notasi Postfix Contoh : Notasi Infix : AB) * C/DE^F)/G; simbol yang diamati A B ) * C / D E ^ F ) / G ; TOP dari ^ ^ STACK * * / / / / OUTPUT A B C * D / E F ^ G / BAB 3 5