STRUKTUR DATA TUMPukAN (STACK).

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I
bentuknya, yang dapat berubah pada saat runtime.
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Rahmat Deddy Rianto Dako, ST, M.Eng
STRUKTUR DATA.
Senarai Berantai Adalah salah satu struktur data dinamis yang paling sederhana (linked list) atau juga disebut senarai satu arah ( one way list).
QUEUE II. IMPLEMENTASI QUEUE
MATERI 11. TAS Tanggal 30 Nopember 2011 (RABU). Jam 7-9 TUTUP BUKU Materi : 1-11.
Pertemuan 3 RECORD.
STRUKTUR DATA PERTEMUAN 6
RECORD.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STRUKTUR DATA PERTEMUAN 5
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
Struktur Data M. Haviz Irfani, S.Si LINKED LIST.
ARRAY Suatu array (larik) adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama. Komponen ini disebut dengan.
Procedure & Function Sub Program.
Pemprograman Terstruktur 1
Algorithm and Data Structures.
stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
BAB 3 STACK (TUMPUKAN).
Stack.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Universitas Budi Luhur
Chapt 04 : Stack Oleh : Yuli Praptomo PHS, S.Kom
STACK ( TUMPUKAN ) Fajrizal.
Sapta Candra Miarsa,S.T.,M.T.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Defri Kurniawan ADT STACK Defri Kurniawan
STRUKTUR DATA STACK.
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.
Tugas Kelompok 1 stack.
STACK (Tumpukan).
QUEUE (ANTRIAN ) Disusun Oleh : Kelompok 2 Siti Hajar ( )
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
Pointer & Linked List.
Nama : Siti Hajar Nim : Unit : B/III No.Hp : 0852 –
STRUKTUR DATA STACK.
Tumpukan Dengan Array Ika Menarianti.
STRUKTUR DATA STACK.
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
STACK Yohana Nugraheni.
STRUKTUR DATA STACK.
Rekursif.
STACK & QUEUE Struktur Data.
ARRAY SATU DIMENSI.
SENARAI BERANTAI (LINKED LIST)
STRUKTUR DATA PERTEMUAN 7
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
STRUKTUR DATA PERTEMUAN 4
ARRAY (LARIK) MINGGU VI.
STRUKTUR DATA STACK.
STRUKTUR DATA Stack atau Tumpukan.
Double STACK 6.3 & 7.3 NESTED LOOP.
STRUKTUR DATA (3) STACK.
DASAR PEMROGRAMAN: STRING.
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

STRUKTUR DATA TUMPukAN (STACK)

Pengertian tumpukan Tumpukan adalah suatu kumpulan data yang seolah-olah ada data yang diletakkan di atas data lain. Misalnya kita mempunyai dua buah kotak yang kita tumpuk, sehingga kotak kita letakkan di atass kotak yang lain. Jika kemudian tumpukan dua kotak itu kita tambah dengan kotak ketiga, keempat dan seterusnya maka akan kita peroleh sebuah tumpukan kotak, yang terdiri dari N kotak.

Ilustrasi Tumpukan Tumpukan bisa diilustrasikan seperti gambar disamping. dari gambar kita bisa mengatakan bahwa kotak B ada diatas kotak A dan ada di bawah kotak C. menambahkan menghapus F atas Dari gambar ini kita hanya bisa menambah atau mengambil sebuah kotak lewat satu ujung, yaitu ujung bagian atas. E D Dapat dilihat pula bahwa tumpukan merupakan kumpulan data yang sifatnya dinamis, artinya kita bisa menambah dan mengambil data darinya. C B Dengan memperhatikan ilustrasi ini maka kita bisa melihat bahwa tumpukan merupakan suatu senarai (list) yang mem- punyai watak “masuk terakhir keluar pertama” atau disebut LIFO (Last In First Out). A

Penyajian tumpukan pada pascal Tumpukan = Kumpulan Data Array bisa digunakan untuk menyajikan tumpukan. Namun pada kumpulan data biasanya terdiri dari elemen-elemen yang bervariasi(dinamis), sedangkan untuk array elemennya statis. Untuk elemen yang dinamis bisa digunakan record.

Deklarasi tumpukan Const MaxElemen = 255; Type Tumpukan = record isi : array[1 .. MaxElemen] of Integer; atas : 0 .. MaxElemen end; Var T : Tumpukan; Jika T.Atas = 5, berarti dalam tumpukan ada 5 elemen, yaitu T.isi[1],T.isi[2],….., T.isi[5]. Jika data yang diambil, maka nilai Medan T.Atas dikurangi 1 menjadi 4, yang berarti T.isi[4] adalah elemen teratas. Jika data ditambah maka nilai T.atas ditambah dengan 1 menjadi 6, sehingga T.isi[6] adalah elemen teratas. Dengan deklarasi di atas kita menganggap bahwa elemen tumpukan T, yang tersimpan dalam larik T.Isi adalah bertipe integer dan banyaknya elemen tumpukan maksimum adalah sebesar MaxElemen, yang dalam hal ini 255 elemen. Pada medan Atas, nilainya menunjukkan banyaknya elemen yang ada dalam suatu tumpukan, yang sekaligus menunjukkan posisi elemen teratas dalam tumpukan yang dimaksud.

Operasi Pada Tumpukan Ada dua operasi dasar yang bisa kita laksanakan pada sebuah tumpukan, yaitu Operasi menyisipkan data, atau mem-push data. Operasi menghapus data atau mem-plop data. Karena dalam tumpukan kita bisa mempush data, maka tumpukan juga sering disebut pusdown list.

Operasi PUSH Procedure PUSH(var T : Tumpukan; X : integer); Begin T.Atas := T.Atas + 1; T.Isi[T.Atas] := X; End; Procedure ini akan menyisipkan tempat untuk x yang akan dipush ke dalam tumpukan, yaitu dengan menambah nilai medan T.Atas dengan 1 dan kemudian menyisipkan x ke dalam larik T.isi. Dari procedure ini, masalah akan timbul saat T.Atas sama dengan Max Elemen dan jika kita mempush lagi maka akan terjadi overflow pada array T.Isi, disebabkan karena deklarasi banyaknya elemen array tersebut tidak mencukupi. Sehingga procedure diatas berpu dirubah menjadi : Procedure PUSH (var T : Tumpukan; X : Integer); Begin If T.Atas = MaxElemen then writeLn (‘Tumpukan Sudah Penuh’) else begin T.Atas := T.Atas + 1; T.Isi[T.Atas] := x end End;

OPERASI POP Procedure POP (var T : Tumpukan); Begin if T.Atas = 0 then writeLn (‘Tumpukan Sudah Kosong’); else T.Atas := T.Atas -1 End;

Contoh Pemakaian TUmpukan Contoh Program Untuk Membalikkan Kalimat. Dalam hal ini yang dibalik adalah seluruh kalimat bukan per kata. Input : BELAJAR PASCAL ADALAH MUDAH DAN MENYENANGKAN Output : NAKGNANEYNEM NAD HADUM HALADA LACSAP RAJALBE

Uses wincrt; Const Elemen = 255; Type S255 = String[Elemen]; Tumpukan = record isi : s255; atas : 0..elemen end; Var T : Tumpukan; I : Integer; Kalimat : S255; Procedure Awalan(Var T : Tumpukan); Begin T.Atas := 0 End; Procedure PUSH (Var T : Tumpukan; X : char); T.Atas := T.Atas + 1; T.Isi[T.Atas] := X Function POP (Var T : Tumpukan) : char; POP := T.Isi[T.Atas]; T.Atas := T.Atas - 1; {Program Utama} clrscr; Awalan(T); write ('Masukan sembarang kalimat : '); ReadLn (Kalimat); WriteLn; { mempush kalimat ke dalam tumpukan} For I := 1 to length(Kalimat) do PUSH(T, Kalimat[I]); {mempop isi tumpukan sehingga diperoleh kalimat yang dibaca terbalik} write(POP(T)); End.