Algoritma dan Struktur Data

Slides:



Advertisements
Presentasi serupa
BAB V TUMPUKAN (STACK) Tertia Avini, S. Kom tertiaavini. wordpress
Advertisements

Dr. Anto Satriyo Nugroho, M.Eng
Algoritma Struktur Data
STRUKTUR DATA array stack dan queue
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Pertemuan 11 PUSH DOWN AUTOMATA (PDA)
STACK Budi arifitama.
Organisasi Komputer STMIK – AUB SURAKARTA
Pertemuan Struktur Data *Pohon Ekspresi *
STACK (TUMPUKAN).
Struktur Organisasi Data 2
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
STRUKTUR DATA (12) organisasi berkas
STACK.
STACK.
Struktur Data (Data Structure) – IS 2313
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
PERTEMUAN KE-5 Kamis, 7 Oktober Pemetaan Trianguler Array ABCDE FGHI JKL MN O A B C D E F G H I J K L M N O T(1,1)  S(1)T(2,1)  S(N+1) T(1,2)
PERTEMUAN KE-6 Senin, 11 Oktober Mengubah Infix  Postfix Ekspresi dibaca per karakter dari kiri ke kanan. Algoritma: 1)Jika dibaca tanda “(“ maka.
Struktur Data Stack.
Stack (Tumpukan).
STACK.
Reverse Polish Notation (RPN)
Algorithm and Data Structures.
Linear Data Structures (Stack)
1 DATA STRUCTURE “ STACK” SHINTA P STMIK MDP APRIL 2011.
STRUKTUR DATA (4) array stack dan queue
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
BAB 3 STACK (TUMPUKAN).
STACK.
Stack Pertemuan 11.
Pengantar Teknik Kompilasi
Universitas Budi Luhur
Stack.
Chapt 04 : Stack Oleh : Yuli Praptomo PHS, S.Kom
STACK ( TUMPUKAN ) Fajrizal.
Sapta Candra Miarsa,S.T.,M.T.
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA IMPLEMENTASI STACK.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Tumpukan dalam struktur data
Mode Pengalamatan.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
STACK Denny Agustiawan,M.pd
Linear Data Structures (Stack)
STACK 6.3 & 7.3 NESTED LOOP.
STRUKTUR DATA : STACK Sri marini.st.
STRUKTUR DATA IMPLEMENTASI STACK.
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
SEMANTIKS Pertemuan Ke-3.
Rahmat Deddy Rianto Dako, ST, M.Eng
STACK Rohimah, S.Kom..
STACK Yohana Nugraheni.
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA IMPLEMENTASI STACK.
Stack.
STACK HARJANTO SUTEDJO.
STACK Kuliah Struktur Data Pascal
Penelusuran Binary Tree
STRUKTUR DATA IMPLEMENTASI STACK.
Double STACK 6.3 & 7.3 NESTED LOOP.
STRUKTUR DATA IMPLEMENTASI STACK.
STACK Rohimah, S.Kom..
STACK.
STRUKTUR DATA (3) STACK.
Contoh Implementasi Stack 1
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Transcript presentasi:

Algoritma dan Struktur Data Pertemuan 12 Penggunaan Stack

Penggunaan Stack Matching Balancing Parenthesis Mengevaluasi ekspresi postfix Mengubah Infix ke postfix

Matching Balancing Parenthesis Apakah pasangan ‘(‘ dan ‘)’ pada kode berikut sudah sesuai? Tunjukkan pasangan ‘)’ dari setiap ‘(’ sum((attribut - repmat(particleElements, 1, size(attribut, 2))).^2 .* repmat(weight', 1, size(attribut, 2)), 1);

Matching Balancing Parenthesis Memeriksa sintaks yang terdiri atas ‘(‘ dan ‘)’. Sebuah ‘(‘ harus berpasangan dengan ‘)’, jika tidak maka illegal. ( )( ), ( ( ( ) ) ), ( ( ( ) ) ( ) ) legal ( ( ) (, ) ( ) ( ilegal Apakah menghitung banyaknya ‘(‘ dan ‘)’ cukup?

Matching Balancing Parenthesis Insights  sintaks dibaca dari kiri ke kanan. Sebuah ‘)’ dicocokkan dengan ‘(‘ sebelah kiri terdekat yang tidak memiliki pasangan Contoh : ( ( ( ) ) ( ) )

Matching Balancing Parenthesis Misalnya kita memiliki sebuah ‘)’. Bagaimana kita mengetahui ‘(’ sebelah kiri terdekat dan belum punya pasangan?

Matching Balancing Parenthesis Jika ekspresi dibaca dari kiri ke kanan, MOST RECENTLY UNMATCHED ‘(’ is cancelled dengan ‘)’. Bagaimana menyimpan MOST RECENTLY READ (LAST) ‘(’ ? (Masalah : masih banyak ‘(’ yang menunggu pasangan. Struktur data apa yang dapat mencatat item ‘(‘ terakhir yang tidak memiliki pasangan ? Stack  LIFO structure

Matching Balancing Parenthesis Ketika menemui ‘(‘, push ke stack stack. Ketika menemui ‘)’, pop ‘(‘ dari stack stack. ‘(‘ berpasangan dengan ‘)’. Bagaimana jika stack empty ketika menemui ‘)’? Bagaimana jika seluruh ekspresi selesai dibaca namun stack tidak kosong?

Mengubah Infix ke Postfix Infix expression Misalnya Sebuah persamaan hanya memiliki ‘*’ dan ‘+’. ‘*’ memiliki higher precedence dari ‘+’. 5+2+3 = 10, 1+2*4=9, etc. Persamaan juga dapat memiliki parenthesis, i.e., (1+2)*4=12 (1+2*5+1)*3=36. (1+2*(5+1))*3=39.

Mengubah Infix ke Postfix Postfix expression 1 3 + 1 2 4 * + 1 2 + 4 * 6 5 2 3 + 8 * + 3 + * Tidak ada ‘(‘, ‘)’ pada ekspresi postfix. Untuk mengevaluasi postfix kita membutuhkan stack.

Mengubah Infix ke Postfix Mengevaluasi postfix expression. Baca persamaan dari kiri ke kanan. Ketika bertemu bilangan, push ke stack. Ketika bertemu operator, pop dua bilangan dari stack. Hasilnya di push kembali ke stack.

Mengubah Infix ke Postfix Example : 6 5 2 3 + 8 * + 3 + *

Infix to Postfix Expressions Bagaimana mengubah infix expression ke postfix expression? Gunakan stack. Baca infix expression dari kiri ke kanan. Ketika bertemu operand (bilangan), ditulis. Jika bertemu operator, pop stack (dan tuliskan hasil popnya) sampai operator yang memiliki lower precedence atau ‘(‘ berada di top stack. Kemudian push operator tersebut ke stack.

Infix to Postfix Expressions Bagaimana mengubah infix expression ke postfix expression? Gunakan stack. Baca infix expression dari kiri ke kanan. Jika bertemu ‘(‘, push ke stack. Jika bertemu ‘)‘, pop stack dan tuliskan hasilnya sampai bertemu ‘(’. Kemudian poplah ‘(’ (jangan ditulis). Jika ekspresi telah berakhir, pop stack (dan tulis hasilnya) hingga stack kosong.

Infix to Postfix Expressions Example : (1+2*(5+1))*3 postfix expression  1 2 5 1 + * + 3 *