PERTEMUAN KE-5 Kamis, 7 Oktober 2010. 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)

Slides:



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

bentuknya, yang dapat berubah pada saat runtime.
STRUKTUR DATA array stack dan queue
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STRUKTUR DATA PERTEMUAN 5
PERTEMUAN KE-1. Mata Kuliah STRUKTUR DATA SKS : 3 Penilaian: Tugas-Tugas, UTS, UAS Kehadiran, dll: Peraturan Akademik.
STACK (TUMPUKAN).
Struktur Organisasi Data 2
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
STACK.
STACK.
Struktur Data (Data Structure) – IS 2313
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Algoritma dan Struktur Data
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)
1 DATA STRUCTURE “ STACK” SHINTA P STMIK MDP APRIL 2011.
PRAKTIKUM STRUKTUR DATA STACK SULIDAR FITRI, M.Sc MARCH, 2014.
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.
Pertemuan 8 Stack dengan Array
Stack Pertemuan 11.
Stack Stack adalah salah satu bentuk list dimana penghapusan dan pemasukan elemen hanya dapat dilakukan pada satu posisi yaitu di posisi akhir list. Posisi.
Chapt 04 : Stack Oleh : Yuli Praptomo PHS, S.Kom
Stack.
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
STACK Anifuddin Azis.
Defri Kurniawan ADT STACK Defri Kurniawan
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)
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.
Pertemuan 5 Review Berbagai Struktur Data
STACK (Tumpukan).
STACK Rohimah, S.Kom..
STACK Yohana Nugraheni.
STRUKTUR DATA IMPLEMENTASI STACK.
Algoritme dan Stuktur Data
STRUKTUR DATA IMPLEMENTASI STACK.
Stack.
STACK HARJANTO SUTEDJO.
STACK Kuliah Struktur Data Pascal
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
STRUKTUR DATA IMPLEMENTASI STACK.
STRUKTUR DATA Stack atau Tumpukan.
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.
Struktur Data Linear Created by Fifth Group, S3B TI Anggota
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

PERTEMUAN KE-5 Kamis, 7 Oktober 2010

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)  S(2)T(2,2)  S(N+1) T(1,3)  S(3)T(2,3)  S(N+2)… T(1,N)  S(N)T(2,N)  S(2N)T(i,j)  S((i-1)*N+j-i*(i-1)/2)

Pemetaan Array ke MemoriABCDEF GHI ABCDEF GHI ABCDEFGHI ADGBEHCFI Row major order B + (i-L 1 ) * (U 2 -L 2 +1) * S + (j-L 2 ) * S Column major order B + (j-L 2 ) * (U 1 -L 1 +1) * S + (i-L 1 ) * S Baris 1 Baris 2 Baris 3 Kolom 1 Kolom 2 Kolom 3

STACK (Tumpukan) Stack atau Tumpukan adalah bentuk khusus dari list linier (linear list) yang penambahan dan penghapusan elemennya hanya boleh melalui salah satu sisi. Posisi untuk menambah dan menghapus elemen pada stack disebut TOP atau puncak. Elemen pada puncak stack diacu dengan TOP(S). Bila stack kosong, maka TOP(S) tidak terdefinisi. Penambahan dan pengurangan elemen pada STACK menggunakan prinsip LIFO (Last In First Out).

STACK (Tumpukan) Operasi-operasi pada struktur data STACK: CREATE= pembentukan stack (alokasi memori) PUSH= menambah elemen baru POP= mengambil/menghapus elemen dari stack ISEMPTY= memeriksa apakah stack kosong Fungsi-fungsi untuk operasi stack adalah TOP = menunjuk kepada elemen puncak pada stack jika stack kosong maka TOP(S) tidak terdefinisi NOEL = jumlah elemen dalam stack (Number Of ELements)

CREATE(S) NOEL(S) = 0 TOP(S) tidak terdefinisi Stack S = [] PUSH elemen A NOEL(S) = 1 TOP(S) = A Stack S = [A] A

PUSH elemen G NOEL(S) = 2 TOP(S) = G Stack S = [A,G] PUSH elemen K NOEL(S) = 3 TOP(S) = K Stack S = [A,G,K] G A K G A

POP NOEL(S) = 2 TOP(S) = G Stack S = [A,G] PUSH elemen M NOEL(S) = 3 TOP(S) = M Stack S = [A,G,M] G A M G A

PUSH elemen W NOEL(S) = 4 TOP(S) = W Stack S = [A,G,M,W] PUSH elemen F NOEL(S) = 5 TOP(S) = F Stack S = [A,G,M,W,F] W M G A F W M G A

Aplikasi Stack Stack sangat luas pemakaiannya dalam penyelesaian berbagai macam problem. Misalnya pada compiler, sistem operasi, dsb. Kasus yang sering menggunakan stack adalah penjodohan tanda kurung (matching parentheses)

Aplikasi Stack Algoritma matching parentheses: Amati barisan elemen dari kiri ke kanan. Jika ditemukan parenthesis kiri, maka PUSH parenthesis kiri ke stack. Jika ditemukan parenthesis kanan, maka periksa apakah stack kosong. Jika ya  error, jika tidak, POP elemen dari stack. Jika penelusuran barisan elemen selesai tetapi stack tidak kosong  error.

Aplikasi Stack Pembentukan Notasi Postfix Pembentukan Notasi Postfix bertujuan untuk mempermudah pembentukan kode obyek pada proses kompilasi bahasa pemrograman tingkat tinggi (high level programming language) Notasi Postfix berarti posisi operasi ditempatkan setelah operan-operannya. infixpostfix Contoh:A + B  A B + (A+B)*C  A B + C * Y=M/(X+C)-F  Y M X C + / F - = Pada notasi postfix, tanda kurung tidak digunakan.

Mengubah Infix  Postfix Ekspresi dibaca per karakter dari kiri ke kanan. Algoritma: 1)Jika dibaca tanda “(“ maka PUSH ke stack 2)Jika dibaca tanda “)” maka POP semua elemen dari stack sampai ditemukan tanda “(“ 3)Semua elemen yang di-POP ditulis kembali, kecuali tanda “(“ 4)Jika simbol adalah operan maka operan tersebut langsung di- output. 5)Jika dibaca simbol operator maka periksa apakah elemen TOP merupakan operator yang levelnya sama atau lebih tinggi, jika ya, POP dan output-kan operator dari stack. Lanjutkan proses ini sampai TOP adalah “(“ atau operator dengan level lebih rendah. Jika hal ini terjadi, operator yang diamati di PUSH

Mengubah Infix  Postfix Ada 3 level operator: level tertinggi:pemangkatan level menengah:perkalian (*), pembagian (/) level terendah:penjumlahan (+), pengurangan (-) Operator dengan level lebih tinggi selalu diproses lebih dulu. Contoh :3 + 4 * 5 = = / = = 7 1 – 2 * / = 1 – = 4

Ubahlah ekspresi berikut menjadi notasi postfix ((A+B)*C/D+E^F)/G Ekspresi dibaca dari kiri ke kanan((A+B)*C/D+E^F)/G TOP  (((++(**//++^^// ((((((((((++ (((( OutputAB+C*D/EF^+G/

Bahan Bacaan