SlideShare a Scribd company logo
1 of 49
STRUKTUR DATA (1)
RECORD, ARRAY, LINKED LIST, STACK, QUEUE
Hanya digunakan untuk pengajaran di Telkom Applied Science School
Tel-U
Definisi Struktur Data
 cara menyimpan dan merepresentasikan data dalam
komputer agar dapat dipergunakan dengan efisien.
 Struktur data memiliki fungsionalitas :
 Mengurangi bertumpuknya data (data redudancy)
 Penyimpanan data lebih efisien
 Penyimpanan data tersusun lebih terurut
Struktur Data
Struktur
Data
Sederhana
Record
Array
Majemuk
Linier
Stack
Queue
List
Non linier
Tree
Graph
Struktur Data Sederhana
 Record
 Disusun oleh satu atau lebih field. Tiap field menyimpan
data dari tipe dasar tertentu atau dari tipe bentukan lain
yang sudah didefinisikan sebelumnya.
 Array
 struktur data statik yang menyimpan sekumpulan elemen
yang bertipe sama. Setiap elemen diakses langsung
melalui indeksnya.
ARRAY
Array
1 Dimensi
Multidimensi
ARRAY
Array
1 Dimensi
Multidimensi
Array 1 Dimensi
A=(10, 5, 7, 9, 3, 7, 6)
Beberapa bahasa pemrograman memulai array dari 0, dan yang lain
mulai dari satu
A[0]=10  A[1]=10
Kita memulai indeks array mulai dari 1
ARRAY
Array
1 Dimensi
Multidimensi
Array Multidimensi
Mempunyai elemen-elemen
yang disusun ke dalam baris
dan kolom dan digunakan
sebagai tabel data
Contoh : Nilai ujian dari
mahasiswa satu kelas untuk
beberapa mata kuliah bisa
ditempatkan dalam array 2
dimensi
Siswa ke
(no. baris)
B. Inggris
(kolom 1)
Matematika
(kolom 2)
1
2
3
4
5
A(1,1) = 56
A(2,1) = 42
A(3,1) = 89
A(4,1) = 65
A(5,1) = 48
A(1,2) = 44
A(2,2) = 36
A(3,2) = 73
A(4,2) = 86
A(5,2) = 51
Record
Jenis-jenis record
 1. type Titik : record <x : real, y : real>
 2. Tipe terstruktur yang mewakili Jam , dinyatakan
sebagai jam (hh), menit (mm) dan detik (ss)
Struktur Data Majemuk
Struktur Data
Majemuk
Linier
Linked List
Stack
Queue
Non Linier
Tree
Graph
Linked List
LINKED LIST
struktur data yang terdiri dari rantaian elemen sejenis yang
saling berhubungan. Setiap elemen memiliki pendahulu dan
penerusnya (kecuali elemen terakhir)
Contoh:
Struktur ini mirip kereta api, dimana kepalanya seperti
lokomotif, elemennya seperti gerbong kereta dan datanya
seperti penumpang/barang
Beberapa simpul/node yang saling terhubung dengan bantuan
pointer.
Setiap simpul berisi :
• Field Data / informasi
• Field Pointer untuk menunjuk simpul berikutnya
Linked List (2)
Berdasarkan banyaknya POINTER, LINKED LIST dibedakan menjadi :
• Single Linked List
• Double Linked List
• Multiple Linked List
Data Ptr
Data Ptr2Ptr1
Data Ptr2Ptr1
Ptr3
Single Linked list dapat dibangun dengan 3 cara:
• Insert depan, node baru selalu berada didepan ( menjadi Head baru).
• Insert belakang, node baru selalu berada di belakang (menjadi Tail).
• Insert setelah posisi current pointer.
12
Single Linked List
ARI 460
400
HEAD
RIA 520
460
CURRENT
IDA
520
TAIL
NULL
Single Linked List
MODEL LINKED LIST
X1 X2 X3 X4S
Item /
Data
Penunjuk
Kepala
NIL
p q r s
KAMUS DATA LINK LIST
Info Next
Elemen Senarai
Kamus Data :
Info : array [1..4] of String
Next : array [1..4] of Integer
A
C
B
D
3
4
2
Nil
Info Next
1
2
3
4
REPRESENTASI LINK LIST DENGAN
ARRAY
Link List / List Berkait
A
C
B
D
3
4
2
Nil
Info Next
1
2
3
4
A B C DS
1 3 2 4
S
NOTASI Info dan Next
Dua Notasi :
INFO (x) : Data yang ada di alamat X
NEXT (x) : Alamat elemen berikut setelah X
A B C DS
1 3 2 4
Contoh : Next (1) = 3 Info (1) = A
17
DoubleLinked List
 Elemen pertama disimpan pada node satu
 Elemen terakhir pada node terakhir
akhirpertama
elemen
Double Linked list dapat dibangun dengan 2 cara:
• InsertBefore, insert sebelum posisi Current.
• InsertAfter, insert setelah posisi Current.
 Create();
Untuk menciptakan Linked List yang baru dan kosong.
 Insert(type e)
Untuk menambahkan 1 elemen/data ke dalam Linked List.
 int Empty()
Untuk memeriksa apakah Linked List masih kosong atau
sudah berisi data.
 Retrieve (type *e)
Untuk mengubah isi elemen yang ditunjuk oleh pointer
current dengan isi dari variable yang dikirim (variable e).
 Find_First()
Untuk mencari elemen pertama : yaitu dengan memposisikan
pointer Current ke posisi HEAD.
 Find_Next()
Untuk mencari elemen berikut yang ditunjuk oleh Pointer
Current.
 Delete()
Untuk menghapus elemen yang ditunjuk oleh Pointer Current.
18
Operasi Dalam Linked List
STACK
Stack merupakan bentuk khusus dari suatu struktur
data, dimana node yang ditambahkan ke dalam list
dan diambil dari list hanya pada 'kepala'nya, atau
dengan kata lain prinsip pengolahannya adalah last-
in first-out (LIFO).
Mekanisme pada Stack :
- Push : adalah mekanisme menambah elemen pada
bagian atas
- Pop : mekanisme mengambil dan mengembalikan
elemen yang terakhir masuk
20
STACK
Ilustrasi LIFO
 Contohnya kita
menumpuk Compo di
posisi terakhir, maka
Compo akan menjadi
elemen teratas dalam
tumpukan.
Sebaliknya,karena kita
menumpuk Televisi pada
saat pertama kali, maka
elemen Televisi menjadi
elemen terbawah dari
tumpukan. Dan jika kita
mengambil elemen dari
tumpukan, maka secara
otomatis akan terambil
elemen teratas, yaitu
Compo juga.
Operasi PUSH pada Stack
 Operasi PUSH : Menambahkan elemen pada sebuah stack
1
PUSH
top== bottom
Operasi PUSH pada Stack
 Operasi PUSH : Menambahkan elemen pada sebuah stack
PUSH
Operasi PUSH pada Stack
1
2 top
bottom
 Operasi PUSH : Menambahkan elemen pada sebuah stack
PUSH
Operasi PUSH pada Stack
1
2
3
bottom
top
 Operasi PUSH : Menambahkan elemen pada sebuah stack
PUSH
Operasi PUSH pada Stack
1
2
3
4
bottom
top
Operasi POP pada Stack
 Operasi POP : Menghapus sebuah elemen dari sebuah stack
POP
Operasi POP pada Stack
1
2
3
4
5
6
bottom
top
 Operasi POP : Menghapus sebuah elemen dari sebuah stack
POP
1
2
3
4
5
bottom
top
Operasi POP pada Stack
 Operasi POP : Menghapus sebuah elemen dari sebuah stack
POP
Operasi POP pada Stack
1
2
3
bottom
top4
Contoh Lengkap Push dan Pop
Studi Kasus Stack
 Pembuatan Kalkulator SCIENTIFIC
 Misalkan operasi: 3 + 2 * 5
 Operasi di atas disebut notasi infiks,
notasi infiks tersebut harus diubah lebih
dahulu menjadi notas postfix
 3 + 2 * 5 notasi postfiksnya adalah 3 2 5 *
+
Studi Kasus Stack (2) – Infix to Postfix
 Baca soal dari depan ke belakang
 Jika berupa operand, maka masukkan ke posftix
 Jika berupa operator, maka:
 Jika stack masih kosong, push ke stack
 Jika derajat operator soal > derajat operator top of stack
 Push operator soal ke stack
 Selama derajat operator soal <= derajat operator top of stack
 Pop top of stack dan masukkan ke dalam posfix
 Setelah semua dilakukan, push operator soal ke stack
 Jika sudah semua soal dibaca, pop semua isi stack dan push ke postfix
sesuai dengan urutannya
3 + 2 * 5
stack
posftix
Studi Kasus Stack (3)
Contoh lain
 a+b*c-d
 Stack (kosong) dan Postfik (kosong)
 Scan a
 Postfik: a
 Scan +
 Stack: +
 Scan b
 Postfik: ab
 Scan *, karena ToS (+) < *, maka add ke Stack
 Stack: +*
Contoh
 Scan c
 Postfik: abc
 Scan –, karena * > -, maka pop Stack, dan add ke
Postfik
 Stack: +
 Postfik: abc*
 Karena + >= -, maka pop Stack, dan add ke Postfik, karena Stack
kosong, maka push – ke stack
 Stack: -
 Postfik: abc*+
 Scan d
 Postfik: abc*+d
 Karena sudah habis, push ToS stack ke Posfix
 Postfix: abc*+d-
Postfix Evaluator
 Scan Postfix string dari kiri kekanan.
 Siapkan sebuah stack kosong.
 Jika soal adalah operand, tambahkan ke stack. Jika
operator, maka pasti akan ada minimal 2 operand
pada stack
 Pop dua kali stack, pop pertama disimpan dalam y, dan pop
kedua ke dalam x. Lalu evaluasi x <operator> y. Simpan
hasilnya dan push ke dalam stack lagi.
 Ulangi hingga seluruh soal discan.
 Jika sudah semua, elemen terakhir pada stack adalah
hasilnya.
 Jika lebih dari satu elemen, berarti error!
Contoh 325*+
Contoh pemanfaatan Stack
Pemanfaatan stack antara lain untuk menulis ungkapan
dengan
menggunakan notasi tertentu.
Contoh :
( A + B ) * ( C – D )
Tanda kurung selalu digunakan dalam penulisan ungkapan
numeris untuk
mengelompokkan bagian mana yang akan dikerjakan terlebih
dahulu.
Dari contoh ( A + B ) akan dikerjakan terlebih dahulu, kemudian
baru (C– D ) dan terakhir hasilnya akan dikalikan
A + B * C – D
B * C akan dikerjakan terlebih dahulu, hasil yang didapat akan
berbeda
dengan hasil notasi dengan tanda kurung
QUEUE
Queue (Antrian)
 Definisi :
 struktur data (mirip stack) yang memperbolehkan
penyisipan di belakang (rear) dan penghapusan elemen di
depan (front)
 Bersifat FIFO (First In First Out)
 Elemen yang pertama masuk ke antrian akan keluar
pertama kalinya
 Contoh :
 Penjualan karcis kereta, bioskop
 Penjadwalan pencetakan (spooling system)
 Penjadualan pemakaian CPU
 Pemakaian I/O pada sistem komputer
 Penyimpan barang di Apotek
MODEL ANTRIAN / QUEUE
Struktur Data
Kosong 1 Elemen
0
Depan
4 Elemen
A A
B
C
D
0
Belakang
1
Depan
1
Belakang
1
Depan
4
Belakang
OPERASI DASAR
A n t r I a n
Dua operasi dasar ANTRIAN :
TAMBAH (enqueue)
AMBIL (dequeue)
TAMBAHAMBIL
TAMBAH ELEMEN
Struktur Data Antrian
A B C D
Depan = 0
Belakang = 0
Depan = 1
Belakang = 1
Depan = 1
Belakang = 2
Depan = 1
Belakang = 3
Depan = 1
Belakang = 4
AMBIL ELEMEN (DEQUEUE)
Struktur Data Antrian
A B C D
Ambil 1 elemen
Depan = 1
Belakang = 3
Geser antrian
AMBIL ELEMEN (DEQUEUE)
Struktur Data Antrian
A B C D
Ambil 1 elemen
Depan = 1
Belakang = 3
Geser antrian
AMBIL ELEMEN (DEQUEUE)
Struktur Data Antrian
B C D
Ambil 1 elemen
Depan = 1
Belakang = 2
Geser antrian
AMBIL ELEMEN (DEQUEUE)
Struktur Data Antrian
C D
Ambil 1 elemen
Depan = 1
Belakang = 1
Geser antrian
AMBIL ELEMEN (DEQUEUE)
Struktur Data Antrian
D
Ambil 1 elemen
Depan = 0
Belakang = 0

More Related Content

What's hot

Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program rKhair Norrasid
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa Ranom0164
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data StructuresNoval C. Kesuma
 
Materi Struktur Data Stack
Materi Struktur Data StackMateri Struktur Data Stack
Materi Struktur Data StackMeta N
 
Algoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon binerAlgoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon binerGeorgius Rinaldo
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Pert 4 stack
Pert 4   stackPert 4   stack
Pert 4 stackSantiIka2
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar arrayAli Must Can
 
Materi array
Materi arrayMateri array
Materi arraytrifilern
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)eka pandu cynthia
 
Algoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerAlgoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerKuliahKita
 

What's hot (20)

Ifc modul 6 (stack)
Ifc   modul 6 (stack)Ifc   modul 6 (stack)
Ifc modul 6 (stack)
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
Laporan 1 penngantar program r
Laporan 1 penngantar program rLaporan 1 penngantar program r
Laporan 1 penngantar program r
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Pelatihan Bahasa R
Pelatihan Bahasa RPelatihan Bahasa R
Pelatihan Bahasa R
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
Materi Struktur Data Stack
Materi Struktur Data StackMateri Struktur Data Stack
Materi Struktur Data Stack
 
Bab x tree (pohon)
Bab x   tree (pohon)Bab x   tree (pohon)
Bab x tree (pohon)
 
Algoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon binerAlgoritma dan Struktur Data - pohon biner
Algoritma dan Struktur Data - pohon biner
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Pert 4 stack
Pert 4   stackPert 4   stack
Pert 4 stack
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar array
 
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
 
Materi array
Materi arrayMateri array
Materi array
 
Stack atau tumpukan
Stack atau tumpukanStack atau tumpukan
Stack atau tumpukan
 
Latihan
LatihanLatihan
Latihan
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Algoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerAlgoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon Biner
 

Viewers also liked (11)

Slide minggu ke 4 pertemuan 1
Slide minggu ke 4 pertemuan 1Slide minggu ke 4 pertemuan 1
Slide minggu ke 4 pertemuan 1
 
Slide minggu 6 jul
Slide minggu 6 julSlide minggu 6 jul
Slide minggu 6 jul
 
Tipe data dan array
Tipe data dan arrayTipe data dan array
Tipe data dan array
 
Soal1 x tkj
Soal1 x tkjSoal1 x tkj
Soal1 x tkj
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Slide minggu ke 3 pertemuan 2 (data diskrit kontinu)
Slide minggu ke 3 pertemuan 2 (data diskrit kontinu)Slide minggu ke 3 pertemuan 2 (data diskrit kontinu)
Slide minggu ke 3 pertemuan 2 (data diskrit kontinu)
 
Data dan struktur data
Data dan struktur dataData dan struktur data
Data dan struktur data
 
Modul 1 pengolahan citra
Modul 1 pengolahan citraModul 1 pengolahan citra
Modul 1 pengolahan citra
 
Algoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methodsAlgoritma dan Struktur Data - methods
Algoritma dan Struktur Data - methods
 
Latihan soal akuntansi lanjutan 1
Latihan soal akuntansi lanjutan 1Latihan soal akuntansi lanjutan 1
Latihan soal akuntansi lanjutan 1
 
Latihan soal dasar akuntansi pert 1-6 (SEMESTER 1)
Latihan soal dasar akuntansi pert 1-6 (SEMESTER 1)Latihan soal dasar akuntansi pert 1-6 (SEMESTER 1)
Latihan soal dasar akuntansi pert 1-6 (SEMESTER 1)
 

Similar to STRUKTUR DATA

Similar to STRUKTUR DATA (20)

Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Ketoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptxKetoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptx
 
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 .pdf
STACK .pdfSTACK .pdf
STACK .pdf
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
 
Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)
 
Stack
StackStack
Stack
 
Stack
StackStack
Stack
 
5 STACK
5 STACK5 STACK
5 STACK
 
Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)Bab 4 stack (tumpukan)
Bab 4 stack (tumpukan)
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
Tugas
TugasTugas
Tugas
 
queue antrian
queue antrianqueue antrian
queue antrian
 

More from Setia Juli Irzal Ismail (20)

slide-share.pdf
slide-share.pdfslide-share.pdf
slide-share.pdf
 
slide-lp3i-final.pdf
slide-lp3i-final.pdfslide-lp3i-final.pdf
slide-lp3i-final.pdf
 
society50-jul-share.pdf
society50-jul-share.pdfsociety50-jul-share.pdf
society50-jul-share.pdf
 
57 slide presentation
57 slide presentation57 slide presentation
57 slide presentation
 
Panduan Proyek Akhir D3 Teknologi Komputer Telkom University
Panduan Proyek Akhir D3 Teknologi Komputer Telkom UniversityPanduan Proyek Akhir D3 Teknologi Komputer Telkom University
Panduan Proyek Akhir D3 Teknologi Komputer Telkom University
 
Sosialisasi kurikulum2020
Sosialisasi kurikulum2020Sosialisasi kurikulum2020
Sosialisasi kurikulum2020
 
Welcoming maba 2020
Welcoming maba 2020Welcoming maba 2020
Welcoming maba 2020
 
Slide jul apcert agm 2016
Slide jul apcert agm 2016Slide jul apcert agm 2016
Slide jul apcert agm 2016
 
Tugas besar MK Keamanan Jaringan
Tugas besar MK Keamanan Jaringan Tugas besar MK Keamanan Jaringan
Tugas besar MK Keamanan Jaringan
 
05 wireless
05 wireless05 wireless
05 wireless
 
04 sniffing
04 sniffing04 sniffing
04 sniffing
 
03 keamanan password
03 keamanan password03 keamanan password
03 keamanan password
 
02 teknik penyerangan
02 teknik penyerangan02 teknik penyerangan
02 teknik penyerangan
 
01a pengenalan keamanan jaringan upload
01a pengenalan keamanan jaringan upload01a pengenalan keamanan jaringan upload
01a pengenalan keamanan jaringan upload
 
Kajian3 upload
Kajian3 uploadKajian3 upload
Kajian3 upload
 
1.pendahuluan sistem operasi
1.pendahuluan sistem operasi1.pendahuluan sistem operasi
1.pendahuluan sistem operasi
 
10 tk3193-ids
10 tk3193-ids10 tk3193-ids
10 tk3193-ids
 
09 vpn
09 vpn 09 vpn
09 vpn
 
17. representasi data 5 jul
17. representasi data 5   jul17. representasi data 5   jul
17. representasi data 5 jul
 
16. representasi data 4 jul
16. representasi data 4   jul16. representasi data 4   jul
16. representasi data 4 jul
 

Recently uploaded

Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 

Recently uploaded (20)

Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 

STRUKTUR DATA

  • 1. STRUKTUR DATA (1) RECORD, ARRAY, LINKED LIST, STACK, QUEUE Hanya digunakan untuk pengajaran di Telkom Applied Science School Tel-U
  • 2. Definisi Struktur Data  cara menyimpan dan merepresentasikan data dalam komputer agar dapat dipergunakan dengan efisien.  Struktur data memiliki fungsionalitas :  Mengurangi bertumpuknya data (data redudancy)  Penyimpanan data lebih efisien  Penyimpanan data tersusun lebih terurut
  • 4. Struktur Data Sederhana  Record  Disusun oleh satu atau lebih field. Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah didefinisikan sebelumnya.  Array  struktur data statik yang menyimpan sekumpulan elemen yang bertipe sama. Setiap elemen diakses langsung melalui indeksnya.
  • 6. ARRAY Array 1 Dimensi Multidimensi Array 1 Dimensi A=(10, 5, 7, 9, 3, 7, 6) Beberapa bahasa pemrograman memulai array dari 0, dan yang lain mulai dari satu A[0]=10  A[1]=10 Kita memulai indeks array mulai dari 1
  • 7. ARRAY Array 1 Dimensi Multidimensi Array Multidimensi Mempunyai elemen-elemen yang disusun ke dalam baris dan kolom dan digunakan sebagai tabel data Contoh : Nilai ujian dari mahasiswa satu kelas untuk beberapa mata kuliah bisa ditempatkan dalam array 2 dimensi Siswa ke (no. baris) B. Inggris (kolom 1) Matematika (kolom 2) 1 2 3 4 5 A(1,1) = 56 A(2,1) = 42 A(3,1) = 89 A(4,1) = 65 A(5,1) = 48 A(1,2) = 44 A(2,2) = 36 A(3,2) = 73 A(4,2) = 86 A(5,2) = 51
  • 8. Record Jenis-jenis record  1. type Titik : record <x : real, y : real>  2. Tipe terstruktur yang mewakili Jam , dinyatakan sebagai jam (hh), menit (mm) dan detik (ss)
  • 9. Struktur Data Majemuk Struktur Data Majemuk Linier Linked List Stack Queue Non Linier Tree Graph
  • 10. Linked List LINKED LIST struktur data yang terdiri dari rantaian elemen sejenis yang saling berhubungan. Setiap elemen memiliki pendahulu dan penerusnya (kecuali elemen terakhir) Contoh: Struktur ini mirip kereta api, dimana kepalanya seperti lokomotif, elemennya seperti gerbong kereta dan datanya seperti penumpang/barang Beberapa simpul/node yang saling terhubung dengan bantuan pointer. Setiap simpul berisi : • Field Data / informasi • Field Pointer untuk menunjuk simpul berikutnya
  • 11. Linked List (2) Berdasarkan banyaknya POINTER, LINKED LIST dibedakan menjadi : • Single Linked List • Double Linked List • Multiple Linked List Data Ptr Data Ptr2Ptr1 Data Ptr2Ptr1 Ptr3
  • 12. Single Linked list dapat dibangun dengan 3 cara: • Insert depan, node baru selalu berada didepan ( menjadi Head baru). • Insert belakang, node baru selalu berada di belakang (menjadi Tail). • Insert setelah posisi current pointer. 12 Single Linked List ARI 460 400 HEAD RIA 520 460 CURRENT IDA 520 TAIL NULL Single Linked List
  • 13. MODEL LINKED LIST X1 X2 X3 X4S Item / Data Penunjuk Kepala NIL p q r s
  • 14. KAMUS DATA LINK LIST Info Next Elemen Senarai Kamus Data : Info : array [1..4] of String Next : array [1..4] of Integer A C B D 3 4 2 Nil Info Next 1 2 3 4
  • 15. REPRESENTASI LINK LIST DENGAN ARRAY Link List / List Berkait A C B D 3 4 2 Nil Info Next 1 2 3 4 A B C DS 1 3 2 4 S
  • 16. NOTASI Info dan Next Dua Notasi : INFO (x) : Data yang ada di alamat X NEXT (x) : Alamat elemen berikut setelah X A B C DS 1 3 2 4 Contoh : Next (1) = 3 Info (1) = A
  • 17. 17 DoubleLinked List  Elemen pertama disimpan pada node satu  Elemen terakhir pada node terakhir akhirpertama elemen Double Linked list dapat dibangun dengan 2 cara: • InsertBefore, insert sebelum posisi Current. • InsertAfter, insert setelah posisi Current.
  • 18.  Create(); Untuk menciptakan Linked List yang baru dan kosong.  Insert(type e) Untuk menambahkan 1 elemen/data ke dalam Linked List.  int Empty() Untuk memeriksa apakah Linked List masih kosong atau sudah berisi data.  Retrieve (type *e) Untuk mengubah isi elemen yang ditunjuk oleh pointer current dengan isi dari variable yang dikirim (variable e).  Find_First() Untuk mencari elemen pertama : yaitu dengan memposisikan pointer Current ke posisi HEAD.  Find_Next() Untuk mencari elemen berikut yang ditunjuk oleh Pointer Current.  Delete() Untuk menghapus elemen yang ditunjuk oleh Pointer Current. 18 Operasi Dalam Linked List
  • 19. STACK
  • 20. Stack merupakan bentuk khusus dari suatu struktur data, dimana node yang ditambahkan ke dalam list dan diambil dari list hanya pada 'kepala'nya, atau dengan kata lain prinsip pengolahannya adalah last- in first-out (LIFO). Mekanisme pada Stack : - Push : adalah mekanisme menambah elemen pada bagian atas - Pop : mekanisme mengambil dan mengembalikan elemen yang terakhir masuk 20 STACK
  • 21. Ilustrasi LIFO  Contohnya kita menumpuk Compo di posisi terakhir, maka Compo akan menjadi elemen teratas dalam tumpukan. Sebaliknya,karena kita menumpuk Televisi pada saat pertama kali, maka elemen Televisi menjadi elemen terbawah dari tumpukan. Dan jika kita mengambil elemen dari tumpukan, maka secara otomatis akan terambil elemen teratas, yaitu Compo juga.
  • 23.  Operasi PUSH : Menambahkan elemen pada sebuah stack 1 PUSH top== bottom Operasi PUSH pada Stack
  • 24.  Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Operasi PUSH pada Stack 1 2 top bottom
  • 25.  Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Operasi PUSH pada Stack 1 2 3 bottom top
  • 26.  Operasi PUSH : Menambahkan elemen pada sebuah stack PUSH Operasi PUSH pada Stack 1 2 3 4 bottom top
  • 28.  Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Operasi POP pada Stack 1 2 3 4 5 6 bottom top
  • 29.  Operasi POP : Menghapus sebuah elemen dari sebuah stack POP 1 2 3 4 5 bottom top Operasi POP pada Stack
  • 30.  Operasi POP : Menghapus sebuah elemen dari sebuah stack POP Operasi POP pada Stack 1 2 3 bottom top4
  • 32. Studi Kasus Stack  Pembuatan Kalkulator SCIENTIFIC  Misalkan operasi: 3 + 2 * 5  Operasi di atas disebut notasi infiks, notasi infiks tersebut harus diubah lebih dahulu menjadi notas postfix  3 + 2 * 5 notasi postfiksnya adalah 3 2 5 * +
  • 33. Studi Kasus Stack (2) – Infix to Postfix  Baca soal dari depan ke belakang  Jika berupa operand, maka masukkan ke posftix  Jika berupa operator, maka:  Jika stack masih kosong, push ke stack  Jika derajat operator soal > derajat operator top of stack  Push operator soal ke stack  Selama derajat operator soal <= derajat operator top of stack  Pop top of stack dan masukkan ke dalam posfix  Setelah semua dilakukan, push operator soal ke stack  Jika sudah semua soal dibaca, pop semua isi stack dan push ke postfix sesuai dengan urutannya 3 + 2 * 5 stack posftix
  • 35. Contoh lain  a+b*c-d  Stack (kosong) dan Postfik (kosong)  Scan a  Postfik: a  Scan +  Stack: +  Scan b  Postfik: ab  Scan *, karena ToS (+) < *, maka add ke Stack  Stack: +*
  • 36. Contoh  Scan c  Postfik: abc  Scan –, karena * > -, maka pop Stack, dan add ke Postfik  Stack: +  Postfik: abc*  Karena + >= -, maka pop Stack, dan add ke Postfik, karena Stack kosong, maka push – ke stack  Stack: -  Postfik: abc*+  Scan d  Postfik: abc*+d  Karena sudah habis, push ToS stack ke Posfix  Postfix: abc*+d-
  • 37. Postfix Evaluator  Scan Postfix string dari kiri kekanan.  Siapkan sebuah stack kosong.  Jika soal adalah operand, tambahkan ke stack. Jika operator, maka pasti akan ada minimal 2 operand pada stack  Pop dua kali stack, pop pertama disimpan dalam y, dan pop kedua ke dalam x. Lalu evaluasi x <operator> y. Simpan hasilnya dan push ke dalam stack lagi.  Ulangi hingga seluruh soal discan.  Jika sudah semua, elemen terakhir pada stack adalah hasilnya.  Jika lebih dari satu elemen, berarti error!
  • 39. Contoh pemanfaatan Stack Pemanfaatan stack antara lain untuk menulis ungkapan dengan menggunakan notasi tertentu. Contoh : ( A + B ) * ( C – D ) Tanda kurung selalu digunakan dalam penulisan ungkapan numeris untuk mengelompokkan bagian mana yang akan dikerjakan terlebih dahulu. Dari contoh ( A + B ) akan dikerjakan terlebih dahulu, kemudian baru (C– D ) dan terakhir hasilnya akan dikalikan A + B * C – D B * C akan dikerjakan terlebih dahulu, hasil yang didapat akan berbeda dengan hasil notasi dengan tanda kurung
  • 40. QUEUE
  • 41. Queue (Antrian)  Definisi :  struktur data (mirip stack) yang memperbolehkan penyisipan di belakang (rear) dan penghapusan elemen di depan (front)  Bersifat FIFO (First In First Out)  Elemen yang pertama masuk ke antrian akan keluar pertama kalinya  Contoh :  Penjualan karcis kereta, bioskop  Penjadwalan pencetakan (spooling system)  Penjadualan pemakaian CPU  Pemakaian I/O pada sistem komputer  Penyimpan barang di Apotek
  • 42. MODEL ANTRIAN / QUEUE Struktur Data Kosong 1 Elemen 0 Depan 4 Elemen A A B C D 0 Belakang 1 Depan 1 Belakang 1 Depan 4 Belakang
  • 43. OPERASI DASAR A n t r I a n Dua operasi dasar ANTRIAN : TAMBAH (enqueue) AMBIL (dequeue) TAMBAHAMBIL
  • 44. TAMBAH ELEMEN Struktur Data Antrian A B C D Depan = 0 Belakang = 0 Depan = 1 Belakang = 1 Depan = 1 Belakang = 2 Depan = 1 Belakang = 3 Depan = 1 Belakang = 4
  • 45. AMBIL ELEMEN (DEQUEUE) Struktur Data Antrian A B C D Ambil 1 elemen Depan = 1 Belakang = 3 Geser antrian
  • 46. AMBIL ELEMEN (DEQUEUE) Struktur Data Antrian A B C D Ambil 1 elemen Depan = 1 Belakang = 3 Geser antrian
  • 47. AMBIL ELEMEN (DEQUEUE) Struktur Data Antrian B C D Ambil 1 elemen Depan = 1 Belakang = 2 Geser antrian
  • 48. AMBIL ELEMEN (DEQUEUE) Struktur Data Antrian C D Ambil 1 elemen Depan = 1 Belakang = 1 Geser antrian
  • 49. AMBIL ELEMEN (DEQUEUE) Struktur Data Antrian D Ambil 1 elemen Depan = 0 Belakang = 0