Stack Stack adalah salah satu bentuk list dimana penghapusan dan pemasukan elemen hanya dapat dilakukan pada satu posisi yaitu di posisi akhir list. Posisi.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Advertisements

BAB V TUMPUKAN (STACK) Tertia Avini, S. Kom tertiaavini. wordpress
bentuknya, yang dapat berubah pada saat runtime.
STRUKTUR DATA array stack dan queue
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Rahmat Deddy Rianto Dako, ST, M.Eng
QUEUE II. IMPLEMENTASI QUEUE
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STRUKTUR DATA PERTEMUAN 5
STACK (TUMPUKAN).
Struktur Organisasi Data 2
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
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)
QUEUE (ANTRIAN).
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.
Linear Data Structures (Stack)
STRUKTUR DATA (4) array stack dan queue
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
BAB 3 STACK (TUMPUKAN).
STACK.
Stack Pertemuan 11.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
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
STRUKTUR DATA STACK.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
STACK Denny Agustiawan,M.pd
STRUKTUR DATA : STACK Sri marini.st.
STRUKTUR DATA IMPLEMENTASI STACK.
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
SEMANTIKS Pertemuan Ke-3.
Stack (Tumpukan).
Algoritma dan Pemrograman
Rahmat Deddy Rianto Dako, ST, M.Eng
STRUKTUR DATA STACK.
UJIAN TERDIRI ATAS 50 SOAL
Menuliskan Algoritma Dengan Pseudocode
SEMANTIKS 2.
STACK / TUMPUKAN Struktur Data.
STACK Rohimah, S.Kom..
STACK Yohana Nugraheni.
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA TUMPukAN (STACK).
STRUKTUR DATA IMPLEMENTASI STACK.
Stack.
STACK HARJANTO SUTEDJO.
STACK Kuliah Struktur Data Pascal
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA PERTEMUAN 4
STRUKTUR DATA IMPLEMENTASI STACK.
STACK Rohimah, S.Kom..
STACK.
STRUKTUR DATA (3) STACK.
Contoh Implementasi Stack 1
Kode MK/ Pemrograman Terstruktur 2
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Transcript presentasi:

Stack Stack adalah salah satu bentuk list dimana penghapusan dan pemasukan elemen hanya dapat dilakukan pada satu posisi yaitu di posisi akhir list. Posisi ini disebut posisi puncak / top. Elemen pada posisi ini dinyatakan dengan TOP(S)

Stack Jika Stack S = [S1,S2,S3,…,ST], maka TOP(S) adalah ST. Banyaknya elemen dalam stack pada suatu saat tertentu dinyatakan dengan NOEL(S). Operasi pada stack: PUSH : pemasukan elemen data ke dalam stack POP : penghapusan elemen data pada

Stack Stack dalam keadaan hampa. S = [ ] NOEL(S) = 0 Contoh operasi pada stack S Stack dalam keadaan hampa. S = [ ] NOEL(S) = 0 TOP(S) = tidak terdefenisi S A Dimasukkan elemen A ke dalam stack S = [A] NOEL(S) = 1 TOP(S) = A

Stack Dimasukkan elemen B ke dalam stack S = [A,B] NOEL(S) = 2 TOP(S) = B S A B C Dimasukkan elemen C ke dalam stack S = [A,B,C] NOEL(S) = 3 TOP(S) = C

Stack Dikeluarkan satu elemen dari stack S = [A,B] NOEL(S) = 2 TOP(S) = B Dimasukkan 2 elemen D dan E ke dalam stack S = [A,B,D,E] NOEL(S) = 4 TOP(S) = E S E D B A

Stack Stack dalam Bahasa COBOL 01 STACK-STRUCT. 02 S PIC 9(5) OCCURS 100 TIMES. 02 TOP-PTR PIC 9(3).

Stack Stack dalam Bahasa PASCAL Type stackstruct = record stack:array[1..100] of integer; topptr:integer; end; Var S:stackstruct;

Stack Paragraf COBOL PUSH. IF TOP-PTR<NOEL-MAX THEN COMPUTE TOP-PTR = TOP-PTR + 1 MOVE EON TO S(TOP-PTR) ELSE overflow error. POP. IF TOP-PTR > 0 THEN MOVE S(TOP-PTR) TO EOF underflow error.

Stack Procedure PUSH(data:integer); Begin Prosedur Pascal Procedure PUSH(data:integer); Begin if (s.topptr<noelmax) then begin s.topptr:=s.topptr+1; s.stack[s.topptr]:=data; end Else write(‘overflow error’); End;

Stack Procedure POP(var data:integer); Begin if (s.topptr>0) then Prosedur Pascal Procedure POP(var data:integer); Begin if (s.topptr>0) then begin data:=s.stack[s.topptr] s.topptr:=s.topptr-1; end Else write(‘underflow error’); End;

Aplikasi Stack

STACK NOTASI POSTFIX Sebuah notasi matematis ditulis sebagai berikut: ((A+B)*C/D+E^F)/G Ini dikenal dengan notasi INFIX. Dengan bantuan STACK, kita dapat mengubah notasi INFIX tersebut menjadi notasi POSTFIX.

STACK Untuk operasi menjumlah, membagi, mengurangi, mengalikan ataupun memangkatkan, operator tampil diantara kedua operand. Misalnya operator + muncul diantara operand a dan b pada operasi a + b. Pada notasi postfix, kedua operand tampil bersama di depan operator, misalnya ab+. STACK bisa dimanfaatkan untuk mengkonversi notasi infix ke dalam notasi postfix.

STACK Algoritma konversi infix ke postfix: Jika simbol adalah ‘(‘ (kurung buka), maka simbol tersebut kita push ke dalam stack. Jika simbol adalah ‘)’ (kurung tutup), maka pop semua elemen stack sampai terakhir kali simbol ‘(‘ di push. Semua elemen tersebut menjadi output kecuali tanda kurung. Jika simbol adalah operand, maka simbol tersebut langsung menjadi output.

STACK 4. Jika simbol adalah sebuah operator, maka jika TOP stack adalah operator dengan level lebih tinggi atau sama, maka elemen TOP kita pop sekaligus keluar sebagai output dilanjutkan seperti ini sampai TOP merupakan ‘(‘ atau operator dengan level lebih rendah, kemudian operator di push ke dalam stack

STACK Sehingga dari notasi infix: ((A+B)*C/D+E^F)/G Simbol yang diproses ( A + B ) * C / D E ^ F G ;   TOP STACK -------> OUTPUT ^+ Sehingga dari notasi infix: ((A+B)*C/D+E^F)/G Notasi postfixnya adalah: AB+C*D/EF^+G/

STACK Latihan: Ubah notasi infix berikut menjadi notasi postfix beserta tabel langkahnya. ((A+C^(B-D)/E*(F+G)/H)) (A-B+(C/D^E)*(F-G+H)/I)*J J*A^F/(C-D+B)/E*G-(H+I)-J