SlideShare a Scribd company logo
Struktur Data – Stack
Halaman - 1
STACK
(TUMPUKAN)
Stack adalah suatu urutan elemen yang elemennya dapat diambil dan ditambah hanya
pada posisi akhir (top) saja. Contoh dalam kehidupan sehari-hari adalah tumpukan piring di
sebuah restoran yang tumpukannya dapat ditambah pada bagian paling atas dan jika
mengambilnya pun dari bagian paling atas pula. Pada Gambar 1 terlihat beberapa contoh
yang termasuk ke dalam tumpukan.
Tumpukan uang koin Tumpukan kotak Tumpukan Buku
Gambar 1. Macam-macam tumpukan
Ada 2 operasi paling dasar dari stack yang dapat dilakukan, yaitu :
1. Operasi push yaitu operasi menambahkan elemen pada urutan terakhir (paling atas).
2. Operasi pop yaitu operasi mengambil sebuah elemen data pada urutan terakhir dan
menghapus elemen tersebut dari stack.
Struktur Data – Stack
Halaman - 2
Sebagai contoh, misalkah ada data sebagai berikut : 1 3 5 6, maka data tersebut dapat
tersimpan dalam bentuk sebagai berikut :
N
N-1
6
5
3 2
1 1
1 1
3 2
5
6
N-1
N
1 3 5 6
1 2 N-1 N
Gambar 2. Asumsi-asumsi penyimpanan stack
Contoh lain adalah ada sekumpulan perintah stack yaitu push(5), push(7), pop,
push(3), pop,pop. Jika dijalankan, maka yang akan terjadi adalah :
Top=0
Kosong
Top 5
Top 7
5 Top 5
Top 3
5 Top 5
Top=0
Kosong
Push(5) Push(7) Pop Push(3) Pop Pop
Gambar 3. Proses operasi stack
Selain operasi dasar stack (push dan stack), ada lagi operasi lain yang dapat terjadi
dalam stack yaitu :
Representasi stack dalam pemrograman, dapat dilakukan dengan 2 cara yaitu :
1. Representasi stack dengan array statis
2. Representasi stack dengan linked list
TopTop
Top
Struktur Data – Stack
Halaman - 3
Sebagai contoh representasi kedua cara tersebut dengan operasi yang dilakukan
adalah push(1), push(2), pop, push(5), push(8), pos. Untuk lebih rincinya dapat
diperhatikan Gambar 4.
Representasi stack dengan menggunakan array statis dengan maksimal data 5 adalah
?
?
?
?
?
Top=0
Maks=5
?
?
?
?
Top 1
Top=1
Maks=5
?
?
?
Top 2
1
Top=2
Maks=5
?
?
?
2
Top 1
Top=3
Maks=5
?
?
?
Top 5
1
Top=2
Maks=5
?
?
Top 8
5
1
Top=3
Maks=5
?
?
Top 5
1
Top=2
Maks=5
Kondisi
awal
Push(1) Push(2) Pop Push(5) Push(8) Pop
Elemen berisi ? berarti nilai elemen tidak diketahui.
Gambar 4. Representasi stack dengan menggunakan array
Representasi stack dengan menggunakan single linked list
Top
Top=NULL
1
Top
2
Top
1
2
Top
1
5
Top
1 5
Top
1
8
5
Top
1
8
Kondisi
awal
Push(1) Push(2) Pop Push(5) Push(8) Pop
Gambar 5. Representasi stack dengan menggunakan single linked list
Struktur Data – Stack
Halaman - 4
Type
Nama_pointer = ↑simpul
Simpul = Record
<info : tipedata,
Next : Nama_pointer>
Endrecord
Var_pointer : Nama_pointer
Operasi-operasi stack secara lengkap adalah sebagai berikut :
1. Pendeklarasian stack
Proses pendeklarasian stack adalah proses pembuatan struktur stack dalam memori.
Karena stack dapat direpresentasikan dalam 2 cara, maka pendeklarasian stack pun ada
2 yaitu :
a. Pendeklarasian stack yang menggunakan array statis
Const
Maxstack=……..
Type
Nama_Stack= array [1..maxstack] of tipedata
Stack : Nama_Stack
Top : Integer
Suatu stack memiliki beberapa bagian yaitu
top yang menunjuk posisi data terakhir (top)
elemen yang berisi data yang ada dalam stack. Bagian ini lah yang berbentuk
array.
maks_elemen yaitu variable yang menunjuk maksimal banyaknya elemen
dalam stack.
b. Pendeklarasian stack yang menggunakan linked list
Adapun stack yang menggunakan single linked list, hanya memerlukan suatu
pointer yang menunjuk ke data terakhir (perhatikan proses di halaman sebelumnya).
Setiap elemen linked list mempunyai 2 field yaitu medan data (info) dan pointer
sambung (next).
Contoh pada single linked list:
Struktur Data – Stack
Halaman - 5
2. Operasi Push
Operasi push adalah operasi dasar dari stack. Operasi ini berguna untuk menambah
suatu elemen data baru pada stack dan disimpan pada posisi top yang akan
mengakibatkan posisi top akan berubah. Langkah operasi ini adalah :
a. Operasi push pada stack yang menggunakan array.
Langkah operasi push dalam array adalah dengan :
Stack dapat ditambah jika stack belum penuh
Proses push-nya sendiri adalah dengan menambah field top dengan 1, kemudian
elemen pada posisi top diisi dengan elemen data baru.
b. Operasi push pada stack yang menggunakan single linked list
Operasi push pada stack yang menggunakan single linked list adalah sama dengan
proses tambahawal pada operasi linked list. Langkah-langkahnya adalah :
Proses push-nya sendiri adalah dengan cara mengalokasikan suatu elemen
linked list (disebut variable baru) dan memeriksa apakah stack kosong / tidak
(lihat gambar 5 halaman 3)
3. Operasi Pop
Operasi pop adalah salah satu operasi paling dasar dari stack. Operasi ini berguna untuk
mengambil elemen terakhir (top) dan kemudian menghapus elemen tersebut sehingga
posisi top akan berpindah. Operasi ini biasanya dibuat dalam bentuk function yang me-
return-kan nilai sesuai data yang ada di top.
a. Operasi pop pada stack yang menggunakan array.
Langkah operasi pop pada stack yang menggunakan array adalah
Stack dapat mengeluarkan elemennya jika stack tidak kosong
Elemen yang dikeluarkan disimpan pada suatu variable
Nilai top berkurang 1
b. Operasi pop pada stack yang menggunakan single linked list
Langkah operasi pop pada stack yang menggunakan single linked list adalah sama
dengan proses hapusawal pada operasi single linked list. Prosesnya adalah :
Periksa apakah.stack kosong (isempty), jika kosong maka proses pop tidak bisa
dilakukan. Jika stack tidak kosong maka proses pop dijalankan.
Proses pop-nya sendiri adalah mengambil elemen yang ditunjuk oleh pointer
stack kemudian simpan dalam variable data. Kemudian buat variable pointer
bantu yang diisi dengan pointer penunjuk stack yang nantinya akan dihapus
dari memori. Kemudian pointer penunjuk stack dipindahkan ke posisi yang
ditunjuk oleh field pointer bawah dari variable bantu.
Struktur Data – Stack
Halaman - 6
Contoh Implementasi Stack
Notasi Polish (Polish Notation)
Dalam operasi aritmatika, dikenal 3 jenis notasi, yaitu :
1. Notasi Infix (menempatkan operator di antara 2 operand)
Contoh : A+B atau C-D atau E * F atau G / H
2. Notasi Prefix (menempatkan operator di depan / sebelum ke-2 operandnya)
Contoh : +AB atau –CD atau *EF atau /GH
3. Notasi Postfix (menempatkan operator di belakang/setelah operandnya)
Contoh : AB+ atau CD- atau EF* atau GH/
Komputer umumnya hanya mengenal ekspresi matematika yang ditulis dalam notasi
postfix. Ekspresi matematika yang ditulis dalam notasi infix agar dikenal oleh komputer
harus diubah dengan memperhatikan :
1. Mengubah notasi infix menjadi postfix, kemudian menghitungnya
2. Menggunakan stack sebagai penampung sementara operator dan operandnya.
1. Mengubah Notasi Infix menjadi Notasi Postfix
Dimisalkan Q adalah ekspresi matematika yang ditulis dalam notasi infix dan P adalah
penampung ekspresi matematika dalam notasi postfix, maka algoritmanya adalah :
a. Push tanda “(“ ke stack dan tambahkan tanda “)” di sentinel di Q.
b. Scan Q dari kiri ke kanan, kemudian ulangi langkah c s.d f untuk setiap elemen Q
sampai stack Q kosong.
c. Jika yang discan adalah operand, maka tambahkan ke P
d. Jika yang discan adalah “(“ maka push ke stack
e. Jika yang discan adalah “)” maka pop isi stack sampai ditemukan tanda “(“,
kemudian tambahkan ke P sedangkan tanda “(“ tidak disertakanke P.
f. Jika yang discan adalah operator, maka :
Jika elemen paling atas dari stack adalah operator yang mempunyai tingkatan
sama atau lebih tinggi dari operator yang discan, maka pop operator tersebut dan
tambahkan ke P.
Push operator tersebut ke stack.
g. Keluar
Struktur Data – Stack
Halaman - 7
Contoh kasus :
Q : A + ( B * C - ( D / E ^ F ) * G ) * H
Tambahkan “(” ke stack dan tambahkan tanda “)” ke sentinel Q sehingga Q menjadi
Q : A + ( B * C - ( D / E ^ F ) * G ) * H )
Dari Q, terdapat 20 simbol yaitu :
Q : A + ( B * C - ( D / E ^ F ) * G ) * H )
No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Urutan operasinya adalah :
No Simbol Stack Ekspresi P
(
1 A ( A
2 + (+ A
3 ( (+( A
4 B (+( AB
5 * (+(* AB
6 C (+(* ABC
7 - (+(- ABC*
8 ( (+(-( ABC*
9 D (+(-( ABC*D
10 / (+(-(/ ABC*D
11 E (+(-(/ ABC*DE
12 ^ (+(-(/^ ABC*DE
13 F (+(-(/^ ABC*DEF
14 ) (+(- ABC*DEF^/
15 * (+(-* ABC*DEF^/
16 G (+(-* ABC*DEF^/G
17 ) (+ ABC*DEF^/G*-
18 * (+* ABC*DEF^/G*-
19 H (+* ABC*DEF^/G*-H
20 ) ABC*DEF^/G*-H*+
Dari proses di atas didapatkan bahwa postfixnya adalah ABC*DEF^/G*-H*+
2. Menghitung Ekspresi Matematika yang disusun dalam Notasi Postfix
Diasumsikan P adalah ekspresi matematika yang ditulis dalam notasi postfix dan
variable value sebagai penampung hasil akhir.
Algoritmanya adalah :
a. Tambahkan tanda “)” pada sentinel di P
b. Scan P dari kiri ke kanan, ulangi langkah c dan d untuk setiap elemen P sampai
ditemukan sentinel.
c. Jika yang discan adalah operand, maka push ke stack.
Struktur Data – Stack
Halaman - 8
d. Jika yang discan adalah operator (sebut opr1), maka
Pop 1 buah elemen teratas dari stack, simpan dalam variable var1.
Pop 1 buah elemen teratas dari stack, simpan dalam variable var2.
Hitung variable (var2 opr1 var1), simpan hasil di variable hitung.
Push variable hitung ke stack.
e. Pop isi stack dan simpan di variable value.
f. Keluar.
Contoh : P : 5, 2, 6, +, *, 12, 4, /, -
Tambahkan tanda “)”pada sentinel P sehingga
P : 5, 2, 6, +, *, 12, 4, /, -, )
Dari P, didapatkan 10 simbol yaitu :
P : 5 2 6 + * 12 4 / - )
No 1 2 3 4 5 6 7 8 9 10
Urutan operasinya adalah :
No Simbol Stack Operasi Perhitungan
1 5 5
2 2 5, 2
3 6 5, 2, 6
4 + 5, 8 var1=6,var2=2,hitung=2 + 6 =8
5 * 40 var1=8,var2=5,hitung=5 * 8 =40
6 12 40, 12
7 4 40, 12, 4
8 / 40, 3 var1=4,var2=12,hitung=12 / 4 = 3
9 - 37 Var1=3,var2=40,hitung=40 – 3 = 37
10 ) Perulangan selesai karena telah mencapai sentinel dan
data dalam stack adalah 37 (hasil akhir).
Jadi hasil operasi tersebut adalah : 37

More Related Content

What's hot

Rencana pelaksanaan pembelajaran tkj
Rencana pelaksanaan pembelajaran tkjRencana pelaksanaan pembelajaran tkj
Rencana pelaksanaan pembelajaran tkj
Nely Tallo
 
Latihan soal perancangan basis data bsi mi semester 2
Latihan soal perancangan basis data bsi mi semester 2Latihan soal perancangan basis data bsi mi semester 2
Latihan soal perancangan basis data bsi mi semester 2
Bina Sarana Informatika
 
Implementasi Teknik Kompresi Teks Huffman
Implementasi Teknik Kompresi Teks HuffmanImplementasi Teknik Kompresi Teks Huffman
Implementasi Teknik Kompresi Teks Huffman
Universitas Pembangunan Panca Budi
 
Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unitgea prima
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Fajar Jabrik
 
Overview of c++ language
Overview of c++ language   Overview of c++ language
Overview of c++ language
samt7
 
Pendekatan pengembangan kurikulum
Pendekatan pengembangan kurikulumPendekatan pengembangan kurikulum
Pendekatan pengembangan kurikulumsadirun
 
operasi arithematik
operasi arithematik operasi arithematik
operasi arithematik Lela Warni
 
PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)
PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)
PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)
ApriliaWahyuR
 
Kinerja io bus
Kinerja io busKinerja io bus
Kinerja io bus
Dita Arnita
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik Pengalamatan
Indri Sukmawati Rahayu
 
aritmatika komputer
aritmatika komputeraritmatika komputer
aritmatika komputer
dewi2093
 
Bab 3 teknologi informasi dan komunikasi queenzha 7 f
Bab 3 teknologi informasi dan komunikasi queenzha 7 fBab 3 teknologi informasi dan komunikasi queenzha 7 f
Bab 3 teknologi informasi dan komunikasi queenzha 7 f
Queenzhaenglish
 
Excel lanjutan 1
Excel lanjutan 1Excel lanjutan 1
Excel lanjutan 1
Khoirul Ngibad
 
bab 7 algoritma dan pemograman.pptx
bab 7  algoritma dan pemograman.pptxbab 7  algoritma dan pemograman.pptx
bab 7 algoritma dan pemograman.pptx
NaeniPaccing
 
3 Linked List
3   Linked List3   Linked List
3 Linked List
ahmad haidaroh
 

What's hot (20)

Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
 
Rencana pelaksanaan pembelajaran tkj
Rencana pelaksanaan pembelajaran tkjRencana pelaksanaan pembelajaran tkj
Rencana pelaksanaan pembelajaran tkj
 
Latihan soal perancangan basis data bsi mi semester 2
Latihan soal perancangan basis data bsi mi semester 2Latihan soal perancangan basis data bsi mi semester 2
Latihan soal perancangan basis data bsi mi semester 2
 
Implementasi Teknik Kompresi Teks Huffman
Implementasi Teknik Kompresi Teks HuffmanImplementasi Teknik Kompresi Teks Huffman
Implementasi Teknik Kompresi Teks Huffman
 
Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unit
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)
 
Overview of c++ language
Overview of c++ language   Overview of c++ language
Overview of c++ language
 
Pendekatan pengembangan kurikulum
Pendekatan pengembangan kurikulumPendekatan pengembangan kurikulum
Pendekatan pengembangan kurikulum
 
operasi arithematik
operasi arithematik operasi arithematik
operasi arithematik
 
PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)
PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)
PowerPoint TIK Kelas 9 Semester 2 TIK Kelas 9 Bab 6 (Internet)
 
Kinerja io bus
Kinerja io busKinerja io bus
Kinerja io bus
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik Pengalamatan
 
aritmatika komputer
aritmatika komputeraritmatika komputer
aritmatika komputer
 
Bab 3 teknologi informasi dan komunikasi queenzha 7 f
Bab 3 teknologi informasi dan komunikasi queenzha 7 fBab 3 teknologi informasi dan komunikasi queenzha 7 f
Bab 3 teknologi informasi dan komunikasi queenzha 7 f
 
Excel lanjutan 1
Excel lanjutan 1Excel lanjutan 1
Excel lanjutan 1
 
bab 7 algoritma dan pemograman.pptx
bab 7  algoritma dan pemograman.pptxbab 7  algoritma dan pemograman.pptx
bab 7 algoritma dan pemograman.pptx
 
3 Linked List
3   Linked List3   Linked List
3 Linked List
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 

Viewers also liked

Generatif dan transformasi final
Generatif dan transformasi finalGeneratif dan transformasi final
Generatif dan transformasi final
anangfebri
 
Analisis Makalah Eptik
Analisis Makalah Eptik Analisis Makalah Eptik
Analisis Makalah Eptik
VjAngga Harajuku
 
Makalah kelompok JJ Rousseau
Makalah kelompok JJ RousseauMakalah kelompok JJ Rousseau
Makalah kelompok JJ Rousseau
Bilqis Putri
 
Makalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasiMakalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasiadeoktav
 
Cover Makalah
Cover Makalah Cover Makalah
Cover Makalah
Cica Aisyah
 
Transformasi makalah tugas morfosintaksis undip - kelompok 6
Transformasi   makalah tugas morfosintaksis undip - kelompok 6Transformasi   makalah tugas morfosintaksis undip - kelompok 6
Transformasi makalah tugas morfosintaksis undip - kelompok 6
fandy_kusuma
 
Makalah Perencanaan Tenaga Keperawatan
Makalah Perencanaan Tenaga KeperawatanMakalah Perencanaan Tenaga Keperawatan
Makalah Perencanaan Tenaga Keperawatanevhamariaefriliana
 
Cover makalah p kn
Cover makalah p knCover makalah p kn
Cover makalah p knkartoba
 

Viewers also liked (10)

Generatif dan transformasi final
Generatif dan transformasi finalGeneratif dan transformasi final
Generatif dan transformasi final
 
Analisis Makalah Eptik
Analisis Makalah Eptik Analisis Makalah Eptik
Analisis Makalah Eptik
 
Makalah kelompok JJ Rousseau
Makalah kelompok JJ RousseauMakalah kelompok JJ Rousseau
Makalah kelompok JJ Rousseau
 
Pancasila
PancasilaPancasila
Pancasila
 
Makalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasiMakalah etika profesi teknologi informasi
Makalah etika profesi teknologi informasi
 
Cover Makalah
Cover Makalah Cover Makalah
Cover Makalah
 
Transformasi makalah tugas morfosintaksis undip - kelompok 6
Transformasi   makalah tugas morfosintaksis undip - kelompok 6Transformasi   makalah tugas morfosintaksis undip - kelompok 6
Transformasi makalah tugas morfosintaksis undip - kelompok 6
 
Makalah Perencanaan Tenaga Keperawatan
Makalah Perencanaan Tenaga KeperawatanMakalah Perencanaan Tenaga Keperawatan
Makalah Perencanaan Tenaga Keperawatan
 
Cover makalah p kn
Cover makalah p knCover makalah p kn
Cover makalah p kn
 
Cover makalah
Cover makalahCover makalah
Cover makalah
 

Similar to Bab viii stack

5 STACK
5 STACK5 STACK
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
Setia Juli Irzal Ismail
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
DikkySuryadiSKomMKom
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
JiaJunWang17
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
dayani23
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
biedoen
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
Kelinci Coklat
 
Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)
Fahuda E
 
Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)
Fahuda E
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
Script MLBB
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
arii_manroe
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
Georgius Rinaldo
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
KuliahKita
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
Devi Apriansyah
 

Similar to Bab viii stack (20)

Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
5 STACK
5 STACK5 STACK
5 STACK
 
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
 
queue antrian
queue antrianqueue antrian
queue antrian
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)
 
Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
 
Pertemuan 4 ok
Pertemuan 4 okPertemuan 4 ok
Pertemuan 4 ok
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 

More from Materi Kuliah Online

Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakMateri Kuliah Online
 
Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Materi Kuliah Online
 
Studi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDStudi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDMateri Kuliah Online
 
Internet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiInternet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiMateri Kuliah Online
 
Aspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaAspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaMateri Kuliah Online
 
A Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesA Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesMateri Kuliah Online
 
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananKajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananMateri Kuliah Online
 
Catu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangCatu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangMateri Kuliah Online
 
Simulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorSimulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorMateri Kuliah Online
 
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyPrinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyMateri Kuliah Online
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponMateri Kuliah Online
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessMateri Kuliah Online
 

More from Materi Kuliah Online (20)

Sekilas tentang HaKI
Sekilas tentang HaKISekilas tentang HaKI
Sekilas tentang HaKI
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
 
Pemodelan Basis Data Lainnya
Pemodelan Basis Data LainnyaPemodelan Basis Data Lainnya
Pemodelan Basis Data Lainnya
 
Arsitektur Sistem Basis Data
Arsitektur Sistem Basis DataArsitektur Sistem Basis Data
Arsitektur Sistem Basis Data
 
Access control-systems
Access control-systemsAccess control-systems
Access control-systems
 
Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003
 
Studi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDStudi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFID
 
Remote control alarm sepeda motor
Remote control alarm sepeda motorRemote control alarm sepeda motor
Remote control alarm sepeda motor
 
Internet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiInternet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi Terdistribusi
 
Aspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaAspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di Indonesia
 
A Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesA Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication Approaches
 
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananKajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
 
Catu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangCatu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah Gelombang
 
Dioda dan Catu Daya
Dioda dan Catu DayaDioda dan Catu Daya
Dioda dan Catu Daya
 
Simulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorSimulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp Integrator
 
Radio Frequency Identification
Radio Frequency IdentificationRadio Frequency Identification
Radio Frequency Identification
 
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyPrinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
 
Interfacing Number Display
Interfacing Number DisplayInterfacing Number Display
Interfacing Number Display
 

Recently uploaded

Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
TarkaTarka
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
RinawatiRinawati10
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
agusmulyadi08
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
haryonospdsd011
 

Recently uploaded (20)

Sapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdfSapawarga - Manual Guide PPDB Tahun 2024.pdf
Sapawarga - Manual Guide PPDB Tahun 2024.pdf
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
813 Modul Ajar KurMer Usaha, Energi, dan Pesawat Sederhana (2).docx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagjaPi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
Pi-2 AGUS MULYADI. S.Pd (3).pptx visi giru penggerak dan prakrsa perubahan bagja
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
 

Bab viii stack

  • 1. Struktur Data – Stack Halaman - 1 STACK (TUMPUKAN) Stack adalah suatu urutan elemen yang elemennya dapat diambil dan ditambah hanya pada posisi akhir (top) saja. Contoh dalam kehidupan sehari-hari adalah tumpukan piring di sebuah restoran yang tumpukannya dapat ditambah pada bagian paling atas dan jika mengambilnya pun dari bagian paling atas pula. Pada Gambar 1 terlihat beberapa contoh yang termasuk ke dalam tumpukan. Tumpukan uang koin Tumpukan kotak Tumpukan Buku Gambar 1. Macam-macam tumpukan Ada 2 operasi paling dasar dari stack yang dapat dilakukan, yaitu : 1. Operasi push yaitu operasi menambahkan elemen pada urutan terakhir (paling atas). 2. Operasi pop yaitu operasi mengambil sebuah elemen data pada urutan terakhir dan menghapus elemen tersebut dari stack.
  • 2. Struktur Data – Stack Halaman - 2 Sebagai contoh, misalkah ada data sebagai berikut : 1 3 5 6, maka data tersebut dapat tersimpan dalam bentuk sebagai berikut : N N-1 6 5 3 2 1 1 1 1 3 2 5 6 N-1 N 1 3 5 6 1 2 N-1 N Gambar 2. Asumsi-asumsi penyimpanan stack Contoh lain adalah ada sekumpulan perintah stack yaitu push(5), push(7), pop, push(3), pop,pop. Jika dijalankan, maka yang akan terjadi adalah : Top=0 Kosong Top 5 Top 7 5 Top 5 Top 3 5 Top 5 Top=0 Kosong Push(5) Push(7) Pop Push(3) Pop Pop Gambar 3. Proses operasi stack Selain operasi dasar stack (push dan stack), ada lagi operasi lain yang dapat terjadi dalam stack yaitu : Representasi stack dalam pemrograman, dapat dilakukan dengan 2 cara yaitu : 1. Representasi stack dengan array statis 2. Representasi stack dengan linked list TopTop Top
  • 3. Struktur Data – Stack Halaman - 3 Sebagai contoh representasi kedua cara tersebut dengan operasi yang dilakukan adalah push(1), push(2), pop, push(5), push(8), pos. Untuk lebih rincinya dapat diperhatikan Gambar 4. Representasi stack dengan menggunakan array statis dengan maksimal data 5 adalah ? ? ? ? ? Top=0 Maks=5 ? ? ? ? Top 1 Top=1 Maks=5 ? ? ? Top 2 1 Top=2 Maks=5 ? ? ? 2 Top 1 Top=3 Maks=5 ? ? ? Top 5 1 Top=2 Maks=5 ? ? Top 8 5 1 Top=3 Maks=5 ? ? Top 5 1 Top=2 Maks=5 Kondisi awal Push(1) Push(2) Pop Push(5) Push(8) Pop Elemen berisi ? berarti nilai elemen tidak diketahui. Gambar 4. Representasi stack dengan menggunakan array Representasi stack dengan menggunakan single linked list Top Top=NULL 1 Top 2 Top 1 2 Top 1 5 Top 1 5 Top 1 8 5 Top 1 8 Kondisi awal Push(1) Push(2) Pop Push(5) Push(8) Pop Gambar 5. Representasi stack dengan menggunakan single linked list
  • 4. Struktur Data – Stack Halaman - 4 Type Nama_pointer = ↑simpul Simpul = Record <info : tipedata, Next : Nama_pointer> Endrecord Var_pointer : Nama_pointer Operasi-operasi stack secara lengkap adalah sebagai berikut : 1. Pendeklarasian stack Proses pendeklarasian stack adalah proses pembuatan struktur stack dalam memori. Karena stack dapat direpresentasikan dalam 2 cara, maka pendeklarasian stack pun ada 2 yaitu : a. Pendeklarasian stack yang menggunakan array statis Const Maxstack=…….. Type Nama_Stack= array [1..maxstack] of tipedata Stack : Nama_Stack Top : Integer Suatu stack memiliki beberapa bagian yaitu top yang menunjuk posisi data terakhir (top) elemen yang berisi data yang ada dalam stack. Bagian ini lah yang berbentuk array. maks_elemen yaitu variable yang menunjuk maksimal banyaknya elemen dalam stack. b. Pendeklarasian stack yang menggunakan linked list Adapun stack yang menggunakan single linked list, hanya memerlukan suatu pointer yang menunjuk ke data terakhir (perhatikan proses di halaman sebelumnya). Setiap elemen linked list mempunyai 2 field yaitu medan data (info) dan pointer sambung (next). Contoh pada single linked list:
  • 5. Struktur Data – Stack Halaman - 5 2. Operasi Push Operasi push adalah operasi dasar dari stack. Operasi ini berguna untuk menambah suatu elemen data baru pada stack dan disimpan pada posisi top yang akan mengakibatkan posisi top akan berubah. Langkah operasi ini adalah : a. Operasi push pada stack yang menggunakan array. Langkah operasi push dalam array adalah dengan : Stack dapat ditambah jika stack belum penuh Proses push-nya sendiri adalah dengan menambah field top dengan 1, kemudian elemen pada posisi top diisi dengan elemen data baru. b. Operasi push pada stack yang menggunakan single linked list Operasi push pada stack yang menggunakan single linked list adalah sama dengan proses tambahawal pada operasi linked list. Langkah-langkahnya adalah : Proses push-nya sendiri adalah dengan cara mengalokasikan suatu elemen linked list (disebut variable baru) dan memeriksa apakah stack kosong / tidak (lihat gambar 5 halaman 3) 3. Operasi Pop Operasi pop adalah salah satu operasi paling dasar dari stack. Operasi ini berguna untuk mengambil elemen terakhir (top) dan kemudian menghapus elemen tersebut sehingga posisi top akan berpindah. Operasi ini biasanya dibuat dalam bentuk function yang me- return-kan nilai sesuai data yang ada di top. a. Operasi pop pada stack yang menggunakan array. Langkah operasi pop pada stack yang menggunakan array adalah Stack dapat mengeluarkan elemennya jika stack tidak kosong Elemen yang dikeluarkan disimpan pada suatu variable Nilai top berkurang 1 b. Operasi pop pada stack yang menggunakan single linked list Langkah operasi pop pada stack yang menggunakan single linked list adalah sama dengan proses hapusawal pada operasi single linked list. Prosesnya adalah : Periksa apakah.stack kosong (isempty), jika kosong maka proses pop tidak bisa dilakukan. Jika stack tidak kosong maka proses pop dijalankan. Proses pop-nya sendiri adalah mengambil elemen yang ditunjuk oleh pointer stack kemudian simpan dalam variable data. Kemudian buat variable pointer bantu yang diisi dengan pointer penunjuk stack yang nantinya akan dihapus dari memori. Kemudian pointer penunjuk stack dipindahkan ke posisi yang ditunjuk oleh field pointer bawah dari variable bantu.
  • 6. Struktur Data – Stack Halaman - 6 Contoh Implementasi Stack Notasi Polish (Polish Notation) Dalam operasi aritmatika, dikenal 3 jenis notasi, yaitu : 1. Notasi Infix (menempatkan operator di antara 2 operand) Contoh : A+B atau C-D atau E * F atau G / H 2. Notasi Prefix (menempatkan operator di depan / sebelum ke-2 operandnya) Contoh : +AB atau –CD atau *EF atau /GH 3. Notasi Postfix (menempatkan operator di belakang/setelah operandnya) Contoh : AB+ atau CD- atau EF* atau GH/ Komputer umumnya hanya mengenal ekspresi matematika yang ditulis dalam notasi postfix. Ekspresi matematika yang ditulis dalam notasi infix agar dikenal oleh komputer harus diubah dengan memperhatikan : 1. Mengubah notasi infix menjadi postfix, kemudian menghitungnya 2. Menggunakan stack sebagai penampung sementara operator dan operandnya. 1. Mengubah Notasi Infix menjadi Notasi Postfix Dimisalkan Q adalah ekspresi matematika yang ditulis dalam notasi infix dan P adalah penampung ekspresi matematika dalam notasi postfix, maka algoritmanya adalah : a. Push tanda “(“ ke stack dan tambahkan tanda “)” di sentinel di Q. b. Scan Q dari kiri ke kanan, kemudian ulangi langkah c s.d f untuk setiap elemen Q sampai stack Q kosong. c. Jika yang discan adalah operand, maka tambahkan ke P d. Jika yang discan adalah “(“ maka push ke stack e. Jika yang discan adalah “)” maka pop isi stack sampai ditemukan tanda “(“, kemudian tambahkan ke P sedangkan tanda “(“ tidak disertakanke P. f. Jika yang discan adalah operator, maka : Jika elemen paling atas dari stack adalah operator yang mempunyai tingkatan sama atau lebih tinggi dari operator yang discan, maka pop operator tersebut dan tambahkan ke P. Push operator tersebut ke stack. g. Keluar
  • 7. Struktur Data – Stack Halaman - 7 Contoh kasus : Q : A + ( B * C - ( D / E ^ F ) * G ) * H Tambahkan “(” ke stack dan tambahkan tanda “)” ke sentinel Q sehingga Q menjadi Q : A + ( B * C - ( D / E ^ F ) * G ) * H ) Dari Q, terdapat 20 simbol yaitu : Q : A + ( B * C - ( D / E ^ F ) * G ) * H ) No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Urutan operasinya adalah : No Simbol Stack Ekspresi P ( 1 A ( A 2 + (+ A 3 ( (+( A 4 B (+( AB 5 * (+(* AB 6 C (+(* ABC 7 - (+(- ABC* 8 ( (+(-( ABC* 9 D (+(-( ABC*D 10 / (+(-(/ ABC*D 11 E (+(-(/ ABC*DE 12 ^ (+(-(/^ ABC*DE 13 F (+(-(/^ ABC*DEF 14 ) (+(- ABC*DEF^/ 15 * (+(-* ABC*DEF^/ 16 G (+(-* ABC*DEF^/G 17 ) (+ ABC*DEF^/G*- 18 * (+* ABC*DEF^/G*- 19 H (+* ABC*DEF^/G*-H 20 ) ABC*DEF^/G*-H*+ Dari proses di atas didapatkan bahwa postfixnya adalah ABC*DEF^/G*-H*+ 2. Menghitung Ekspresi Matematika yang disusun dalam Notasi Postfix Diasumsikan P adalah ekspresi matematika yang ditulis dalam notasi postfix dan variable value sebagai penampung hasil akhir. Algoritmanya adalah : a. Tambahkan tanda “)” pada sentinel di P b. Scan P dari kiri ke kanan, ulangi langkah c dan d untuk setiap elemen P sampai ditemukan sentinel. c. Jika yang discan adalah operand, maka push ke stack.
  • 8. Struktur Data – Stack Halaman - 8 d. Jika yang discan adalah operator (sebut opr1), maka Pop 1 buah elemen teratas dari stack, simpan dalam variable var1. Pop 1 buah elemen teratas dari stack, simpan dalam variable var2. Hitung variable (var2 opr1 var1), simpan hasil di variable hitung. Push variable hitung ke stack. e. Pop isi stack dan simpan di variable value. f. Keluar. Contoh : P : 5, 2, 6, +, *, 12, 4, /, - Tambahkan tanda “)”pada sentinel P sehingga P : 5, 2, 6, +, *, 12, 4, /, -, ) Dari P, didapatkan 10 simbol yaitu : P : 5 2 6 + * 12 4 / - ) No 1 2 3 4 5 6 7 8 9 10 Urutan operasinya adalah : No Simbol Stack Operasi Perhitungan 1 5 5 2 2 5, 2 3 6 5, 2, 6 4 + 5, 8 var1=6,var2=2,hitung=2 + 6 =8 5 * 40 var1=8,var2=5,hitung=5 * 8 =40 6 12 40, 12 7 4 40, 12, 4 8 / 40, 3 var1=4,var2=12,hitung=12 / 4 = 3 9 - 37 Var1=3,var2=40,hitung=40 – 3 = 37 10 ) Perulangan selesai karena telah mencapai sentinel dan data dalam stack adalah 37 (hasil akhir). Jadi hasil operasi tersebut adalah : 37