SlideShare a Scribd company logo
STRUKTUR DATA
NAMA :YUSRI
NPM :140502017
UNIT :E
SEMESTER :3
STRUKTUR DATA
Struktur data adalah cara menyimpan atau merepresentasikan data didalam
komputer agar bisa dipakai secara efisien. Sedangkan data adalah representasi dari
fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam
atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol.
Secara garis besar type data dapat dikategorikan menjadi:
a.Type data sederhana. Type data sederhana tunggal, misalnya Integer, real, boolean
dan karakter.
b.Type data sederhana majemuk, misalnyaString
Struktur Data, meliputi: Struktur data sederhana, misalnya array dan record.
Struktur data majemuk, yang terdiri dari: Linier : Stack, Queue, sertaList dan Multilist
Non Linier : Pohon Biner dan Graph
Pemakaian struktur data yang tepat didalam proses pemrograman akan menghasilkan
algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan
lebih efisien dan sederhana.
Struktur data yang standar yang biasanya digunakan dibidang informatika adalah:
* List linier (Linked List) dan variasinya
* Multilist * Stack (Tumpukan)
* Queue (Antrian)
* Tree ( Pohon)
•Graph ( Graf )
a.Struktur Data Linear ialah data yang dipresentasikan berhubungan dengan data
lainnya dengan teratur (lurus) sehingga membentuk barisan antara data satu dengan
data lainnya.
Linked List ialah suatu record data yang dihubungkan satu dengan lainnya
menggunakan pointer.
Fungsi-fungsi yang dapat dipakai dalam operasi linked list adalah:
1.menambah simpul di belakang
2.menambah simpul di depan
3. menyisipkan simpul di tengah
4. menghapus simpul di depan
5. menghapus simpul di tengah
6. menghapus simpul di belakang
7. mencetak list dengan membaca maju
8. mencetak list dengan membaca mundur
9. mencari data pada list
b.Pengertian Stack atau Tumpukan adalah suatu stuktur data yang penting dalam
pemrograman yang mempunyai sifat LIFO (Last In First Out), Benda yang terakhir
masuk ke dalam stack akan menjadi benda pertama yang dikeluarkan dari stack.
Stack (Tumpukan) adalah list linier yang dikenali elemen puncaknya (TOP) dan
Aturan penyisipan dan penghapusan elemennya tertentu. Penyisipan selalu dilakukan
“di atas“ TOP dan Penghapusan selalu dilakukan pada TOP.
OPERASI-OPERASI/FUNGSI STACK Push : digunakan untuk menambah item pada stack
pada tumpukan paling atas
Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas
Clear : digunakan untuk mengosongkan stack
IsEmpty : fungsi yang digunakan untuk mengecek apakah stack sudah kosong
IsFull : fungsi yang digunakan untuk mengecek apakah stack sudah penuh
c.Queue pada Struktur Data atau antrian adalah sekumpulan data yang mana
penambahan elemen hanya bisa dilakukan pada suatu ujung disebut dengan
sisibelakang(rear), dan penghapusan(pengambilan elemen) dilakukan lewat ujung lain
(disebut dengan sisi depan atau front).
Pada Queue atau antrian Terdapat satu buah pintu masuk di suatu ujung dan satu
buah pintu keluar di ujung satunya dimana membutuhkan variabel Head dan Tail (
depan/front, belakang/rear).
Karakteristik Queue atau antrian :
1. elemen antrian
2. front (elemen terdepan antrian)
3. tail (elemen terakhir)
4. jumlah elemen pada antrian
5. status antrian Operasi pada Queue atau antrian
1. tambah(menambah item pada belakang antrian)
2. hapus (menghapus elemen depan dari antrian)
3. kosong( mendeteksi apakah pada antrian mengandung elemen atau tidak)
Operasi-operasi Queue :
1. Create() Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat
Head dan Tail = -1
2. IsEmpty() Untuk memeriksa apakah Antrian sudah penuh atau belum Dengan cara
memeriksa nilai Tail, jika Tail = -1 maka empty Kita tidak memeriksa Head, karena Head
adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan
berubah-ubah Pergerakan pada Antrian terjadi dengan penambahan elemen Antrian
kebelakang, yaitu menggunakan nilai Tail.
3. IsFull Untuk mengecek apakah Antrian sudah penuh atau belum Dengan cara
mengecek nilai Tail, jika
Tail >= MAX-1 (karena MAX-1 adalah batas elemen array pada C) berarti sudah penuh
4. Enqueue Untuk menambahkan elemen ke dalam Antrian, penambahan elemen
selalu ditambahkan di elemen paling belakang Penambahan elemen selalu
menggerakan variabel Tail dengan cara increment counter Tail terlebih dahulu
5. Dequeue() Digunakan untuk menghapus elemen terdepan/pertama (head) dari
Antrian Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail
dgn 1 Penggeseran dilakukan dengan menggunakan looping.
6. Clear() Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan
Head = -1 Penghapusan elemen-elemen Antrian sebenarnya tidak menghapus
arraynya, namun hanya mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen-
elemen Antrian tidak lagi terbaca
7. Tampil() Untuk menampilkan nilai-nilai elemen Antrian Menggunakan looping dari
head s/d tail
d. tree adalah sebuah struktur data yang secara bentuk menyerupai sebuah pohon,
yang terdiri dari serangkaian node (simpul) yang saling berhubungan. Node-node
tersebut dihubungkan oleh sebuah vektor. Setiap node dapat memiliki 0 atau lebih
node anak (child). Sebuah node yang memiliki node anak disebut node induk (parent).
Sebuah node anak hanya memiliki satu node induk. Sesuai konvensi ilmu komputer,
tree bertumbuh ke bawah, tidak seperti pohon di dunia nyata yang tumbuh ke atas.
Dengan demikian node anak akan digambarkan berada di bawah node induknya. Node
yang berada di pangkal tree disebut node root (akar), sedangkan node yang berada
paling ujung pada piramida tree disebut node leaf (daun).
e.Graf adalah kumpulan noktah (simpul) di dalam bidang dua dimensi yang
dihubungkan dengan sekumpulan garis (sisi). Graph dapat digunakan untuk
merepresentasikan objek-objek diskrit dan hubungan antara objek-objek tersebut.
Representasi visual darigraph adalah dengan menyatakan objek sebagai noktah,
bulatan atau titik (Vertex), sedangkan hubungan antara objek dinyatakan dengan garis
(Edge).
G = (V, E)
Dimana
G = Graph
V = Simpul atau Vertex, atau Node, atau Titik
E = Busur atau Edge, atau arc

More Related Content

What's hot

Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
Georgius Rinaldo
 
struktur data
struktur datastruktur data
struktur data
Ayu_lestari
 
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
 
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ix
Devi Apriansyah
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
eka pandu cynthia
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
Aviv Barkah
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11ajonona
 
Materi Struktur data QUEUE
Materi Struktur data QUEUEMateri Struktur data QUEUE
Materi Struktur data QUEUE
Meta N
 
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Setia Juli Irzal Ismail
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
istiqlal
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
Asep Jaenudin
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
Icha Dicaprio
 
Stack
StackStack
Week 4-array dan string
Week 4-array dan stringWeek 4-array dan string
Week 4-array dan string
Arif Dzikrullah
 
Bab 8-stack-dan-queue
Bab 8-stack-dan-queueBab 8-stack-dan-queue
Bab 8-stack-dan-queueRazik Akamal
 
Resume praktikum 7__queue
Resume praktikum 7__queueResume praktikum 7__queue
Resume praktikum 7__queue
Deprilana Ego Prakasa
 

What's hot (19)

Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
 
struktur data
struktur datastruktur data
struktur data
 
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)
 
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ix
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11
 
Materi Struktur data QUEUE
Materi Struktur data QUEUEMateri Struktur data QUEUE
Materi Struktur data QUEUE
 
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
 
Stack with linked list(algodat)
Stack with linked list(algodat)Stack with linked list(algodat)
Stack with linked list(algodat)
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
 
Stack
StackStack
Stack
 
Presentasi lifo
Presentasi lifoPresentasi lifo
Presentasi lifo
 
Week 4-array dan string
Week 4-array dan stringWeek 4-array dan string
Week 4-array dan string
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Bab 8-stack-dan-queue
Bab 8-stack-dan-queueBab 8-stack-dan-queue
Bab 8-stack-dan-queue
 
Resume praktikum 7__queue
Resume praktikum 7__queueResume praktikum 7__queue
Resume praktikum 7__queue
 

Viewers also liked

Struktur data
Struktur dataStruktur data
Struktur data
yusriren20
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
I Komang Agustino
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
Siti Khotijah
 
Struktur data 04 (binary tree)
Struktur data 04 (binary tree)Struktur data 04 (binary tree)
Struktur data 04 (binary tree)Sunarya Marwah
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
Meta N
 
Program Transformasi Kerajaan
Program Transformasi Kerajaan Program Transformasi Kerajaan
Program Transformasi Kerajaan Mis Sem
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 
Jawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATAJawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATA
Bina Sarana Informatika
 
program transformasi ekonomi
program transformasi ekonomiprogram transformasi ekonomi
program transformasi ekonomiYfook Ng
 

Viewers also liked (15)

Pertemuan 2 ok
Pertemuan 2 okPertemuan 2 ok
Pertemuan 2 ok
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Struktur data 04 (binary tree)
Struktur data 04 (binary tree)Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Pertemuan 11 revisijan2013-mhs
Pertemuan 11 revisijan2013-mhsPertemuan 11 revisijan2013-mhs
Pertemuan 11 revisijan2013-mhs
 
Soal uas struktur data
Soal uas struktur dataSoal uas struktur data
Soal uas struktur data
 
Program Transformasi Kerajaan
Program Transformasi Kerajaan Program Transformasi Kerajaan
Program Transformasi Kerajaan
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Jawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATAJawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATA
 
program transformasi ekonomi
program transformasi ekonomiprogram transformasi ekonomi
program transformasi ekonomi
 
Pertemuan 13 ok
Pertemuan 13 okPertemuan 13 ok
Pertemuan 13 ok
 

Similar to Struktur data

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
putii1
 
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
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
Noval C. Kesuma
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarendeSten Maarende
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
Script MLBB
 
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
AndiNurkholis1
 
Antrean (queue).pptx
Antrean (queue).pptxAntrean (queue).pptx
Antrean (queue).pptx
misariska1
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
Devi Apriansyah
 
30707_SD6-Queue (Antrian).pdf
30707_SD6-Queue (Antrian).pdf30707_SD6-Queue (Antrian).pdf
30707_SD6-Queue (Antrian).pdf
EnungSitiNurhidayah1
 
introductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganintroductions struktur data dalam pengembangan
introductions struktur data dalam pengembangan
ssuser89dc1c
 
Pengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataPengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur data
BagusMahardika8
 
Pengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptPengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.ppt
sosbudbappeda41
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_soretio_arkarna
 

Similar to Struktur data (20)

Queue antrian
Queue antrian Queue antrian
Queue antrian
 
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
 
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
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarende
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
 
Queue
QueueQueue
Queue
 
4 queue2
4 queue24 queue2
4 queue2
 
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
 
Antrean (queue).pptx
Antrean (queue).pptxAntrean (queue).pptx
Antrean (queue).pptx
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
30707_SD6-Queue (Antrian).pdf
30707_SD6-Queue (Antrian).pdf30707_SD6-Queue (Antrian).pdf
30707_SD6-Queue (Antrian).pdf
 
Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
introductions struktur data dalam pengembangan
introductions struktur data dalam pengembanganintroductions struktur data dalam pengembangan
introductions struktur data dalam pengembangan
 
Pengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur dataPengenalan struktur data Pengenalan struktur data
Pengenalan struktur data Pengenalan struktur data
 
Pengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.pptPengenalan struktur data teknologi informasi.ppt
Pengenalan struktur data teknologi informasi.ppt
 
Tugas kelompok mi d3_sore
Tugas kelompok mi d3_soreTugas kelompok mi d3_sore
Tugas kelompok mi d3_sore
 

Recently uploaded

Papilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling Gacor
Papilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling GacorPapilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling Gacor
Papilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling Gacor
Papilo99
 
DAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdf
DAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdfDAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdf
DAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdf
AGUSABDULROHIM
 
pembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr utpembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr ut
sarahamalia26
 
Melodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang Maxwin
Melodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang MaxwinMelodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang Maxwin
Melodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang Maxwin
Melodi99
 
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.pptVIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
MuhammadAmin350497
 
Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024
Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024
Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024
Kodomo99
 
Games Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking PresentasiGames Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking Presentasi
RayAhmed5
 
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdfModul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
MiftaJohanDaehanJo
 
PPT Chapter 11_Kelompok 5.pptx 234567890
PPT Chapter 11_Kelompok 5.pptx 234567890PPT Chapter 11_Kelompok 5.pptx 234567890
PPT Chapter 11_Kelompok 5.pptx 234567890
MuhammadRafi159661
 
617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx
617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx
617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx
Tiaellyrosyita
 

Recently uploaded (10)

Papilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling Gacor
Papilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling GacorPapilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling Gacor
Papilo99 Link Situs Judi Slot Online Server Thailand Terbaik Paling Gacor
 
DAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdf
DAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdfDAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdf
DAFTAR KEHADIRAN KELAS PENGELOLAAN KINERJA GURU DI PMM.pdf
 
pembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr utpembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr ut
 
Melodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang Maxwin
Melodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang MaxwinMelodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang Maxwin
Melodi99 Link Daftar Situs Judi Slot Gacor Sensasional Gampang Maxwin
 
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.pptVIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
 
Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024
Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024
Kodomo99 Daftar Situs Judi Slot Maxwin Server Thailand Hari Ini 2024
 
Games Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking PresentasiGames Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking Presentasi
 
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdfModul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
 
PPT Chapter 11_Kelompok 5.pptx 234567890
PPT Chapter 11_Kelompok 5.pptx 234567890PPT Chapter 11_Kelompok 5.pptx 234567890
PPT Chapter 11_Kelompok 5.pptx 234567890
 
617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx
617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx
617147349-MODUL-9-DAN-10-PENDIDIKAN-SENI-DI-SD.pptx
 

Struktur data

  • 1. STRUKTUR DATA NAMA :YUSRI NPM :140502017 UNIT :E SEMESTER :3
  • 2. STRUKTUR DATA Struktur data adalah cara menyimpan atau merepresentasikan data didalam komputer agar bisa dipakai secara efisien. Sedangkan data adalah representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara, gambar, sinyal atau simbol. Secara garis besar type data dapat dikategorikan menjadi: a.Type data sederhana. Type data sederhana tunggal, misalnya Integer, real, boolean dan karakter. b.Type data sederhana majemuk, misalnyaString Struktur Data, meliputi: Struktur data sederhana, misalnya array dan record. Struktur data majemuk, yang terdiri dari: Linier : Stack, Queue, sertaList dan Multilist Non Linier : Pohon Biner dan Graph Pemakaian struktur data yang tepat didalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.
  • 3. Struktur data yang standar yang biasanya digunakan dibidang informatika adalah: * List linier (Linked List) dan variasinya * Multilist * Stack (Tumpukan) * Queue (Antrian) * Tree ( Pohon) •Graph ( Graf ) a.Struktur Data Linear ialah data yang dipresentasikan berhubungan dengan data lainnya dengan teratur (lurus) sehingga membentuk barisan antara data satu dengan data lainnya. Linked List ialah suatu record data yang dihubungkan satu dengan lainnya menggunakan pointer. Fungsi-fungsi yang dapat dipakai dalam operasi linked list adalah: 1.menambah simpul di belakang 2.menambah simpul di depan 3. menyisipkan simpul di tengah 4. menghapus simpul di depan 5. menghapus simpul di tengah 6. menghapus simpul di belakang 7. mencetak list dengan membaca maju 8. mencetak list dengan membaca mundur 9. mencari data pada list
  • 4. b.Pengertian Stack atau Tumpukan adalah suatu stuktur data yang penting dalam pemrograman yang mempunyai sifat LIFO (Last In First Out), Benda yang terakhir masuk ke dalam stack akan menjadi benda pertama yang dikeluarkan dari stack. Stack (Tumpukan) adalah list linier yang dikenali elemen puncaknya (TOP) dan Aturan penyisipan dan penghapusan elemennya tertentu. Penyisipan selalu dilakukan “di atas“ TOP dan Penghapusan selalu dilakukan pada TOP. OPERASI-OPERASI/FUNGSI STACK Push : digunakan untuk menambah item pada stack pada tumpukan paling atas Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas Clear : digunakan untuk mengosongkan stack IsEmpty : fungsi yang digunakan untuk mengecek apakah stack sudah kosong IsFull : fungsi yang digunakan untuk mengecek apakah stack sudah penuh
  • 5. c.Queue pada Struktur Data atau antrian adalah sekumpulan data yang mana penambahan elemen hanya bisa dilakukan pada suatu ujung disebut dengan sisibelakang(rear), dan penghapusan(pengambilan elemen) dilakukan lewat ujung lain (disebut dengan sisi depan atau front). Pada Queue atau antrian Terdapat satu buah pintu masuk di suatu ujung dan satu buah pintu keluar di ujung satunya dimana membutuhkan variabel Head dan Tail ( depan/front, belakang/rear). Karakteristik Queue atau antrian : 1. elemen antrian 2. front (elemen terdepan antrian) 3. tail (elemen terakhir) 4. jumlah elemen pada antrian 5. status antrian Operasi pada Queue atau antrian 1. tambah(menambah item pada belakang antrian) 2. hapus (menghapus elemen depan dari antrian) 3. kosong( mendeteksi apakah pada antrian mengandung elemen atau tidak)
  • 6. Operasi-operasi Queue : 1. Create() Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat Head dan Tail = -1 2. IsEmpty() Untuk memeriksa apakah Antrian sudah penuh atau belum Dengan cara memeriksa nilai Tail, jika Tail = -1 maka empty Kita tidak memeriksa Head, karena Head adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan berubah-ubah Pergerakan pada Antrian terjadi dengan penambahan elemen Antrian kebelakang, yaitu menggunakan nilai Tail. 3. IsFull Untuk mengecek apakah Antrian sudah penuh atau belum Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 (karena MAX-1 adalah batas elemen array pada C) berarti sudah penuh 4. Enqueue Untuk menambahkan elemen ke dalam Antrian, penambahan elemen selalu ditambahkan di elemen paling belakang Penambahan elemen selalu menggerakan variabel Tail dengan cara increment counter Tail terlebih dahulu 5. Dequeue() Digunakan untuk menghapus elemen terdepan/pertama (head) dari Antrian Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail dgn 1 Penggeseran dilakukan dengan menggunakan looping.
  • 7. 6. Clear() Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan Head = -1 Penghapusan elemen-elemen Antrian sebenarnya tidak menghapus arraynya, namun hanya mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen- elemen Antrian tidak lagi terbaca 7. Tampil() Untuk menampilkan nilai-nilai elemen Antrian Menggunakan looping dari head s/d tail d. tree adalah sebuah struktur data yang secara bentuk menyerupai sebuah pohon, yang terdiri dari serangkaian node (simpul) yang saling berhubungan. Node-node tersebut dihubungkan oleh sebuah vektor. Setiap node dapat memiliki 0 atau lebih node anak (child). Sebuah node yang memiliki node anak disebut node induk (parent). Sebuah node anak hanya memiliki satu node induk. Sesuai konvensi ilmu komputer, tree bertumbuh ke bawah, tidak seperti pohon di dunia nyata yang tumbuh ke atas. Dengan demikian node anak akan digambarkan berada di bawah node induknya. Node yang berada di pangkal tree disebut node root (akar), sedangkan node yang berada paling ujung pada piramida tree disebut node leaf (daun).
  • 8. e.Graf adalah kumpulan noktah (simpul) di dalam bidang dua dimensi yang dihubungkan dengan sekumpulan garis (sisi). Graph dapat digunakan untuk merepresentasikan objek-objek diskrit dan hubungan antara objek-objek tersebut. Representasi visual darigraph adalah dengan menyatakan objek sebagai noktah, bulatan atau titik (Vertex), sedangkan hubungan antara objek dinyatakan dengan garis (Edge). G = (V, E) Dimana G = Graph V = Simpul atau Vertex, atau Node, atau Titik E = Busur atau Edge, atau arc