STACK STRUKTUR DATA.

Slides:



Advertisements
Presentasi serupa
bentuknya, yang dapat berubah pada saat runtime.
Advertisements

STRUKTUR DATA array stack dan queue
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Rahmat Deddy Rianto Dako, ST, M.Eng
STACK Budi arifitama.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STACK (TUMPUKAN).
Struktur Organisasi Data 2
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
Algoritma dan Struktur Data
STACK (Tumpukan).
STACK.
STACK.
Struktur Data (Data Structure) – IS 2313
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Struktur Data Stack.
Stack (Tumpukan).
Algorithm and Data Structures.
Linear Data Structures (Stack)
PRAKTIKUM STRUKTUR DATA STACK SULIDAR FITRI, M.Sc MARCH, 2014.
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.
PUSH DOWN AUTOMATA ( PDA )
BAB 3 STACK (TUMPUKAN).
STACK.
Pertemuan 8 Stack dengan Array
Stack Pertemuan 11.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Universitas Budi Luhur
Stack.
Chapt 04 : Stack Oleh : Yuli Praptomo PHS, S.Kom
Stack.
P6 Stack TIF42/SIF42 Fakultas Teknologi Informasi
Sapta Candra Miarsa,S.T.,M.T.
Stack (Tumpukan) Pertemuan 4 Season 1
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Tumpukan dalam struktur data
STACK Anifuddin Azis.
Defri Kurniawan ADT STACK Defri Kurniawan
STRUKTUR DATA STACK.
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.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
STACK Denny Agustiawan,M.pd
STACK 6.3 & 7.3 NESTED LOOP.
Tugas Kelompok 1 stack.
STACK (Tumpukan).
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
Pertemuan 5 Review Berbagai Struktur Data
STRUKTUR DATA STACK.
Tumpukan Dengan Array Ika Menarianti.
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
STACK Yohana Nugraheni.
Algoritma dan Struktur Data
STRUKTUR DATA TUMPukAN (STACK).
Algoritme dan Stuktur Data
STACK & QUEUE Struktur Data.
STACK Kuliah Struktur Data Pascal
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
STRUKTUR DATA PERTEMUAN 4
STRUKTUR DATA Stack atau Tumpukan.
Double STACK 6.3 & 7.3 NESTED LOOP.
STACK.
STRUKTUR DATA (3) STACK.
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

STACK STRUKTUR DATA

Menekan tombol SUBSCRIBE, selamat belajar gaes. WELCOME Jangan lupa SUBSCRIBE Untuk kemajuan isi content pada channel ini kami sarankan teman teman semua Menekan tombol SUBSCRIBE, selamat belajar gaes.

CONTENTS Mengenal Stack Aplikasi Stack Implementasi Stack Apa itu Stack dan Operasi dasar pada stack Aplikasi Stack Contoh Penerapan stack CONTENTS Implementasi Stack Implementasi Stack pada Program Java Metode Metode Pada Stack Memahami metode PUSH(), EMPTY(), POP(), MAIN()

MENGENAL STACK STACK (TUMPUKAN) ADALAH STRUKTUR DATA YANG MEMUNGKINKAN PENYISIPAN DAN PENGAMBILAN DATA DILAKUKAN DARI SATU UJUNG YANG DISEBUT PUNCAK. SESUAI NAMANYA, STRUKTUR DATA INI DIGAMBARKAN SEPERTI KEADAAN TUMPUKAN PIRING ATAU TUMPUKAN BUKU. CARA YANG PALING MUDAH UNTUK MELETAKKAN PIRING KE DALAM TUMPUKAN ADALAH DENGAN MENARUHNYA DI BAGIAN PUNCAK. BEGITU JUGA JIKA PIRING TERSEBUT DIAMBIL

Pengertian STACK A B C TOP IN OUT Berlaku prinsip STACK berarti tumpukan. Konsep STACK digunakan dalam struktur data. A B C TOP IN OUT Berlaku prinsip LIFO (Last In First Out)

MENGENAL STACK STACK MEMILIKI SIFAT LAST-IN FIRST-OUT (LIFO). ARTINYA, DATA YANG TERAKHIR KALI DIMASUKKAN AKAN MENJADI DATA YANG PERTAMA KALI DIKELUARKAN. PADA CONTOH SEBELUMNYA, YANG BERISI TUMPUKKAN A,B, DAN C, JELAS TERLIHAT BAHWA C ADALAH DATA YANG TERAKHIR KALI DITUMPUKAN. NAH, JIKA KEMUDIAN TERJADI OPERASI PENGAMBILAN DATA DAN MENGINGAT BAHWA DATA HANYA DAPAT DIAMBIL DARI PUNCAK, C ADALAH DATA YANG AKAN DIKELUARKAN TERLEBIH DAHULU.

Pengertian STACK Dalam Struktur Stack digunakan istilah : PUSH : Simpan,Masuk,Insert,Tulis POP : Ambil,Keluar,Delete,Baca STACK ada 2 jenis : Single Stack Double Stack

MENGENAL STACK Operasi dasar pada tumpukan berupa push dan pop Push adalah operasi untuk memasukkan data kedalam tumpukan. Operasi ini biasanya dinyatakan dengan push(T, d). Dalam hal ini T menyatakan tumpukkan dan d menyatakan data yang disisipkan ke tumpukan T Pop adalah operasi untuk mengambil data dari tumpukkan. Operasi ini biasanya dinyatakan dengan pop(T). Dalam hal ini data teratas di tumpukan T akan dikeluarkan dan menjadi nilai baliknya. Itulah sebabnya, penggunaan pop sering dituangkan dalam bentuk pernyataan data = pop(T);

Kondisi Single Stack Kondisi Stack ditentukan oleh posisi atau isi TOP. Kondisi Stack Posisi TOP KOSONG Top = -1 PENUH Top = n-1 BISA DIISI Top < n-1 ADA ISINYA Top > -1

Algoritma PUSH if (Top < n-1) { Top = Top + 1; S[Top] = x; } else cout<<“Stack Penuh”;

Algoritma POP if (Top > -1) { x = S[Top]; Top = Top - 1; } else cout<<“Stack Kosong”;

Contoh: PUSH Stack sampai penuh kemudian POP isi Stack sampai kosong Buat program untuk menyiapkan array satu dimensi yang akan digunakan untuk mengisi Stack S sebanyak 5 elemen, bertipe integer. Input data dan PUSH ke Stack S. Proses input akan selesai setelah Stack penuh atau data yang diinputkan = 999. POP isi Stack kemudian cetak ke layar.

Double Stack Disebut juga Stack Ganda.

Prinsip dan Konsep Proses Double Stack Prinsip proses : LIFO (Last In First Out) baik untuk Stack1 maupun untuk Stack2 Proses pada Double Stack : AWAL (Inisialisasi) PUSH1 (Push untuk Stack1) POP1 (Pop untuk Stack1) PUSH2 (Push untuk Stack2) POP2 (Pop untuk Stack2)

Kondisi Double Stack Kondisi Stack Posisi TOP Stack1 KOSONG Top1 = -1 Top2 = n Stack PENUH (baik Stack1 maupun Stack2 tidak BISA DIISI) Top2 – Top1 = 1 Stack BISA DIISI (baik Stack1 maupun Stack2 BISA DIISI) Top2 – Top1 > 1 Stack1 ADA ISINYA Top1 > -1 Stack2 ADA ISINYA Top2 < n

Algoritma PUSH1 (mengisi Stack1) Periksa apakah Stack1 BISA DIISI if (Top2 – Top1 > 1) { Top1 = Top1 + 1; S[Top1] = x; } else cout<<“Stack Penuh”;

Algoritma POP1 (mengambil isi Stack1) Periksa apakah Stack1 ADA ISINYA if (Top1 > -1) { x = S[Top1]; Top1 = Top1 - 1; } else cout<<“Stack Kosong”;

Algoritma PUSH2 (mengisi Stack2) Periksa apakah Stack2 BISA DIISI if (Top2 – Top1 > 1) { Top2 = Top2 - 1; S[Top2] = x; } else cout<<“Stack Penuh”;

Algoritma POP2 (mengambil isi Stack2) Periksa apakah Stack2 ADA ISINYA if (Top2 < n) { x = S[Top2]; Top2 = Top2 + 1; } else cout<<“Stack Kosong”;

IMPLEMENTASI STACK Menggunakan Aray

Aplikasi STACK Membalik String Aplikasi tumpukan sangat banyak. Beberapa penerapan tumpukan yaitu Membalik String Mengonversi bilangan sistem decimal ke sistem biner Mengevaluasi ekspresi aritmatika Memproses pasangan tanda kurung dalam suatu ekspresi Menangani metode rekursif

Metode STACK Metode push() Metode pop() Metode peek() Metode empty() Kelas STACK pada JAVA menyediakan sejumlah metode yang dapat digunakan yaitu Metode push() Metode pop() Metode peek() Metode empty() Metode get(indeks) Metode firstElemen() Metode lastElemen() Metode clear() Metode remove(indeks)

THANK YOU! Jangan Lupa SUBSCRIBE