SlideShare a Scribd company logo
QUEUE
Queue = Antrian
Elemen yang pertama kali masuk ke antrian akan keluar pertama kalinya FIFO (first in first out)
DEQUEUE adalah mengeluarkan satu elemen dari suatu Antrian
deklarasi
#define MAX 8
typedef struct{
int data[MAX];
int head;
int tail;
} Queue;
Queue antrian;
OPERASI-OPERASI PADA QUEUE
- Create()
o Untuk menciptakan dan menginisialisasi Queue
o Dengan cara membuat Head dan Tail = -1
IsEmpty()
o Untuk memeriksa apakah Antrian sudah penuh atau belum
o Dengan cara memeriksa nilai Tail, jika Tail = -1 maka empty
o Kita tidak memeriksa Head, karena Head adalah tanda untuk kepala
antrian (elemen pertama dalam antrian) yang tidak akan berubahubah
o Pergerakan pada Antrian terjadi dengan penambahan elemen
Antrian kebelakang, yaitu menggunakan nilai Tail
IsFull()
o Untuk mengecek apakah Antrian sudah penuh atau belum
o Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 (karena MAX-1
adalah batas elemen array C) berarti sudah penuh
Dequeue()
o Digunakan untuk menghapus elemen terdepan/pertama dari Antrian
o Dengan cara mengurangi counter Tail dan menggeser semua
elemen antrian kedepan.
o Penggeseran dilakukan dengan menggunakan looping
DEFINISI TREE / POHON
Tree bisa didefinisikan sebagai suatu kumpulan elemen salah satu elemennya disebut dengan
akar (root), dan sisa elemen lainnya (yang disebut simpul) terpecah menjadi sejumlah himpunan
yang paling tidak berhubungan satu sama lain, yang disebut dengan subpohon (
subtree), atau disebut juga cabang. Jika kita melihat pada subpohon, maka subpohon inipun juga
mempunyai akar dan sub-subpohonnya masing-masing.
Dalam kehidupan sehari-hari, tree dapat dilihat dari pohon silsilah keluarga. Tingkat yang
tertinggi disebut juga sebagai root.
Tingkat (level) suatu simpul ditentukan dengan pertama kali menentukan akar sebagai bertingkat
1. jika suatu simpul dinyatakan sebagai tingkat N, maka simpul-simpul yang merupakan anaknya
dikatakan berada dalam tingkat N+1. pada pohon diatas merupakan tree dengan 5 level.
Selain tingkat, dikenal juga istilah derajad (degree) dari suatu simpul. Derajad suatu simpul
dinyatakan sebagai banyaknya anak atau turunan dari simpul tersebut.
Tinggi (Height) atau Kedalaman (Depth) dari suatu pohon adalah tingkat maksimum dari suatu
pohon dikurangi dengan satu. Dengan demikian pohon diatas mempunyai tinggi atau kedalaman
sama dengan 4.
Hutan (Forest) adalah kumpulan sejumlah pohon yang tidak saling berhubungan. Dari gambar
diatas jika kita menghapus simpul A maka akan terbentuk sebuah hutan.
Pohon Biner (Binary Tree)
Pohon biner bisa didefinisikan sebagai suatu kumpulan simpul yang mungkin kosong atau
mempunyai akar dan dua subpohon yang saling terpisah yang disebut dengan subpohon kiri dan
sub pohon kanan. Subpohon disebut juga sebagai cabang. Karakteristik dari pohon biner ialah
bahwa setiap simpul paling banyak hanya mempunyai dua buah anak. Dengan kata lain derajat
tertinggi dari sebuah pohon biner adalah dua.
Pengertian daun, root, level, tinggi dan derajad yang berlaku pada pohon juga berlaku pada
binary tree. Penyajian binary tree pada komputer di gunakan double link list.
Deklarasi Pohon
Setiap simpul pada pohon biner selalu berisi dua buah pointer yang menunjuk ke cabang kiri dan
cabang kanan dengan melihat hal tersebut maka struktur double link list sangat cocok untuk di
terapkan di dalam tree ini. Gambar
Membuat Pohon Biner
Untuk membuat pohon biner, terdapat aturan dalam penempatan simpulnya. Berikut ini
merupakan algoritma penempatan sebuah simpul dalam pohon biner :
“Simpul yang berisi informasi yang nilainya lebih besar dari simpul diatasnya akan ditempatkan
sebagai cabang kanan dan jika lebih kecil akan ditempatkan di cabang kiri.”
Proses untuk memperoleh pohon biner diatas adalah sebagai berikut : Karakter pertama ‘H’
ditempatkan sebagai Akar. Karakter ‘K’ karena lebih besar dari ‘H’ diletakkan dicabang kanan.
Karakter ‘A’ karena lebih kecil dari ‘H’ akan menempati cabang kiri dari ‘H’. kemudian, karena
karakter ‘C’ lebih kecil dari ‘H’ dan lebih besar dari ‘A’ maka ia di letakkan sebagai cabang
kanan dari ‘A’. demikian seterusnya sampai semua masukkan di proses.
Untuk mengalokasikan simpul baru seperti diatas biasanya digunakan fungsi rekursif, untuk itu
ada baiknya jika kita membuat fungsi baru agar proses rekursif untuk simpul dapat berlangsung
sukses.
Kunjungan Pada Pohon Biner
Sebuah pohon biner memiliki operasi traversal yaitu suatu kunjungan pada suatu simpul tepat
satu kali. Dengan melakukan kunjungan lengkap kita akan memperoleh urutan informasi secara
linier yang tersinpan di dalam pohon biner.
Terdapat tiga jenis kunjungan pada pohon biner, yaitu :
1. PREORDER
Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut :
- Cetak isi simpul yang dikunjungi.
- Kunjungi cabang kiri.
- Kunjungi cabang kanan.
2. INORDER
Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut :
- Kunjungi cabang kiri.
- Cetak isi simpul yang dikunjungi.
- Kunjungi cabang kanan.
3. POSTORDER
Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut :
- Kunjungi cabang kiri.
- Kunjungi cabang kanan.
- Cetak isi simpul yang dikunjungi.

More Related Content

PPTX
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
PPTX
Sd bab 12 (tree)
PDF
6. Stack (Struktur Data)
PDF
Pertemuan 5 Stack atau Tumpukan
PPTX
Asd sesi tree part1
DOC
Implementasi queue
DOCX
MAKALAH STACK (TUMPUKAN )
PPT
Materi Struktur Data Stack
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
Sd bab 12 (tree)
6. Stack (Struktur Data)
Pertemuan 5 Stack atau Tumpukan
Asd sesi tree part1
Implementasi queue
MAKALAH STACK (TUMPUKAN )
Materi Struktur Data Stack

Viewers also liked (11)

PPTX
LIST 5373 Webinar Week Two: Summer 2016
DOCX
Sherman Lindsey resume3
PPTX
Optional Webinar: June 14 Week 4 LIST 5373 Summer 2016
PPT
LIST 4373 Orientation Webinar Summer 2016
DOCX
chỗ nào dịch vụ giúp việc quận gò vấp tại hcm
PPT
Relacionamento estratégico
PDF
Web Page Test - Beyond the Basics
PPS
How to design a suitable pcb?
PPTX
Los electrodomésticos
PPTX
ELECTRODOMESTICOS
PPT
Scaling Front-End Performance - Velocity 2016
LIST 5373 Webinar Week Two: Summer 2016
Sherman Lindsey resume3
Optional Webinar: June 14 Week 4 LIST 5373 Summer 2016
LIST 4373 Orientation Webinar Summer 2016
chỗ nào dịch vụ giúp việc quận gò vấp tại hcm
Relacionamento estratégico
Web Page Test - Beyond the Basics
How to design a suitable pcb?
Los electrodomésticos
ELECTRODOMESTICOS
Scaling Front-End Performance - Velocity 2016
Ad

Similar to Queue dan tree (18)

PPTX
PDF
Bab 3 pohon (tree)
PDF
Bab x tree (pohon)
PPT
Tistrukdat10
PPT
Pertemuan 9 ok
PPTX
Struktur data
PDF
Pertemuan 9 revisijan2013-mhs
PPTX
Struktur data
PPTX
power point struktur data tree atau pohon
PPT
Bab 9 tree
PDF
Algoritma dan Struktur Data - pohon biner
PPTX
Eeeee
PDF
Laporan Resmi BAB 1 (Tree)
DOCX
Algorithms and Data Structures
PDF
Algoritma dan Struktur Data - Pohon Biner
PPT
Struktur affif
PPT
Struktur Data Tree
Bab 3 pohon (tree)
Bab x tree (pohon)
Tistrukdat10
Pertemuan 9 ok
Struktur data
Pertemuan 9 revisijan2013-mhs
Struktur data
power point struktur data tree atau pohon
Bab 9 tree
Algoritma dan Struktur Data - pohon biner
Eeeee
Laporan Resmi BAB 1 (Tree)
Algorithms and Data Structures
Algoritma dan Struktur Data - Pohon Biner
Struktur affif
Struktur Data Tree
Ad

More from radar radius (20)

DOCX
Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
PDF
IPA SMP_KK C.pdf
PDF
IPA SMP_KK B.pdf
PPT
الإيمان
PPT
PPT
Urutan peristiwa kiamat besar
PPTX
Toleransi
PPTX
Toleransi (hadis)
PPTX
Tauhid dalam konsep islam
PPT
Tajwid (mad)
PPTX
Qurdis 7 1
PPT
Qurban
PPT
Problematika dakwah
PPT
Melestarikan alam (hadis)
PPT
Materi qurdis IX 2
PPT
Materi Quran Hadits VIII 2
PPT
Fenomena alam kiamat
PPT
Materi Quran Hadist IX 2
DOCX
Doa nur buwwah lengkap
DOCX
Gerak pada Tumbuhan dan Hewan
Gas Air Mata: Zat Kimia, Metode Penyebaran, dan Efek.docx
IPA SMP_KK C.pdf
IPA SMP_KK B.pdf
الإيمان
Urutan peristiwa kiamat besar
Toleransi
Toleransi (hadis)
Tauhid dalam konsep islam
Tajwid (mad)
Qurdis 7 1
Qurban
Problematika dakwah
Melestarikan alam (hadis)
Materi qurdis IX 2
Materi Quran Hadits VIII 2
Fenomena alam kiamat
Materi Quran Hadist IX 2
Doa nur buwwah lengkap
Gerak pada Tumbuhan dan Hewan

Recently uploaded (18)

PPTX
pelayanan antenacal care terpadu 95.pptx
PPTX
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
PDF
Llama Implementations from Scratch - Avalon AI.pdf
PPTX
PPT Kelas 10. Teks Hasil Observasi (Minggu 1).pptx
PPTX
Proposal Riset_BRImo Conversatinal Banking.pptx
PPTX
kuliah kerja praktek muhhamd iqball.pptx
PPTX
upn “veteran” Jawa TIMUR tentang analisis data.pptx
PDF
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PDF
SLOT 2 Slide Presentation PELAKSANAAN EKSA ILKBS oleh Ts Dr Loke.pdf
PPTX
PPT VIRUS & BAKTERI KEL. 1_20250723_184908_0000.pptx
PPTX
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
PPTX
PPT SEMINAR pengaruh metode drill menggunakan bola gantung
PDF
GERUDUK MJKN aplikasi mobile JKN persentation
PPTX
PPT KEL 6 MIKRO_20250723_182933_0000.pptx
PPTX
sistem kendali prosebbbbkkkhffssgjjs.pptx
PPTX
contoh ppt kuliah kerja praktek iqbal.pptx
PPTX
Analisis Kecepatan Kendaraan Pada Ruas Jalan Perkotaan Tanjung Selor.pptx
PPTX
Paper sirosis hepatis dr siti taqwa.jdusp
pelayanan antenacal care terpadu 95.pptx
OK PENGARUH MARKETING MIX TERHADAP RECOMMENDATION INTENTION DAN REPURCHASE IN...
Llama Implementations from Scratch - Avalon AI.pdf
PPT Kelas 10. Teks Hasil Observasi (Minggu 1).pptx
Proposal Riset_BRImo Conversatinal Banking.pptx
kuliah kerja praktek muhhamd iqball.pptx
upn “veteran” Jawa TIMUR tentang analisis data.pptx
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
SLOT 2 Slide Presentation PELAKSANAAN EKSA ILKBS oleh Ts Dr Loke.pdf
PPT VIRUS & BAKTERI KEL. 1_20250723_184908_0000.pptx
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
PPT SEMINAR pengaruh metode drill menggunakan bola gantung
GERUDUK MJKN aplikasi mobile JKN persentation
PPT KEL 6 MIKRO_20250723_182933_0000.pptx
sistem kendali prosebbbbkkkhffssgjjs.pptx
contoh ppt kuliah kerja praktek iqbal.pptx
Analisis Kecepatan Kendaraan Pada Ruas Jalan Perkotaan Tanjung Selor.pptx
Paper sirosis hepatis dr siti taqwa.jdusp

Queue dan tree

  • 1. QUEUE Queue = Antrian Elemen yang pertama kali masuk ke antrian akan keluar pertama kalinya FIFO (first in first out) DEQUEUE adalah mengeluarkan satu elemen dari suatu Antrian deklarasi #define MAX 8 typedef struct{ int data[MAX]; int head; int tail; } Queue; Queue antrian; OPERASI-OPERASI PADA QUEUE - Create() o Untuk menciptakan dan menginisialisasi Queue o Dengan cara membuat Head dan Tail = -1 IsEmpty() o Untuk memeriksa apakah Antrian sudah penuh atau belum o Dengan cara memeriksa nilai Tail, jika Tail = -1 maka empty o Kita tidak memeriksa Head, karena Head adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan berubahubah o Pergerakan pada Antrian terjadi dengan penambahan elemen Antrian kebelakang, yaitu menggunakan nilai Tail
  • 2. IsFull() o Untuk mengecek apakah Antrian sudah penuh atau belum o Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 (karena MAX-1 adalah batas elemen array C) berarti sudah penuh Dequeue() o Digunakan untuk menghapus elemen terdepan/pertama dari Antrian o Dengan cara mengurangi counter Tail dan menggeser semua elemen antrian kedepan. o Penggeseran dilakukan dengan menggunakan looping DEFINISI TREE / POHON Tree bisa didefinisikan sebagai suatu kumpulan elemen salah satu elemennya disebut dengan akar (root), dan sisa elemen lainnya (yang disebut simpul) terpecah menjadi sejumlah himpunan yang paling tidak berhubungan satu sama lain, yang disebut dengan subpohon ( subtree), atau disebut juga cabang. Jika kita melihat pada subpohon, maka subpohon inipun juga mempunyai akar dan sub-subpohonnya masing-masing. Dalam kehidupan sehari-hari, tree dapat dilihat dari pohon silsilah keluarga. Tingkat yang tertinggi disebut juga sebagai root. Tingkat (level) suatu simpul ditentukan dengan pertama kali menentukan akar sebagai bertingkat 1. jika suatu simpul dinyatakan sebagai tingkat N, maka simpul-simpul yang merupakan anaknya dikatakan berada dalam tingkat N+1. pada pohon diatas merupakan tree dengan 5 level. Selain tingkat, dikenal juga istilah derajad (degree) dari suatu simpul. Derajad suatu simpul dinyatakan sebagai banyaknya anak atau turunan dari simpul tersebut. Tinggi (Height) atau Kedalaman (Depth) dari suatu pohon adalah tingkat maksimum dari suatu pohon dikurangi dengan satu. Dengan demikian pohon diatas mempunyai tinggi atau kedalaman sama dengan 4. Hutan (Forest) adalah kumpulan sejumlah pohon yang tidak saling berhubungan. Dari gambar diatas jika kita menghapus simpul A maka akan terbentuk sebuah hutan. Pohon Biner (Binary Tree)
  • 3. Pohon biner bisa didefinisikan sebagai suatu kumpulan simpul yang mungkin kosong atau mempunyai akar dan dua subpohon yang saling terpisah yang disebut dengan subpohon kiri dan sub pohon kanan. Subpohon disebut juga sebagai cabang. Karakteristik dari pohon biner ialah bahwa setiap simpul paling banyak hanya mempunyai dua buah anak. Dengan kata lain derajat tertinggi dari sebuah pohon biner adalah dua. Pengertian daun, root, level, tinggi dan derajad yang berlaku pada pohon juga berlaku pada binary tree. Penyajian binary tree pada komputer di gunakan double link list. Deklarasi Pohon Setiap simpul pada pohon biner selalu berisi dua buah pointer yang menunjuk ke cabang kiri dan cabang kanan dengan melihat hal tersebut maka struktur double link list sangat cocok untuk di terapkan di dalam tree ini. Gambar Membuat Pohon Biner Untuk membuat pohon biner, terdapat aturan dalam penempatan simpulnya. Berikut ini merupakan algoritma penempatan sebuah simpul dalam pohon biner : “Simpul yang berisi informasi yang nilainya lebih besar dari simpul diatasnya akan ditempatkan sebagai cabang kanan dan jika lebih kecil akan ditempatkan di cabang kiri.” Proses untuk memperoleh pohon biner diatas adalah sebagai berikut : Karakter pertama ‘H’ ditempatkan sebagai Akar. Karakter ‘K’ karena lebih besar dari ‘H’ diletakkan dicabang kanan. Karakter ‘A’ karena lebih kecil dari ‘H’ akan menempati cabang kiri dari ‘H’. kemudian, karena karakter ‘C’ lebih kecil dari ‘H’ dan lebih besar dari ‘A’ maka ia di letakkan sebagai cabang kanan dari ‘A’. demikian seterusnya sampai semua masukkan di proses. Untuk mengalokasikan simpul baru seperti diatas biasanya digunakan fungsi rekursif, untuk itu ada baiknya jika kita membuat fungsi baru agar proses rekursif untuk simpul dapat berlangsung sukses. Kunjungan Pada Pohon Biner Sebuah pohon biner memiliki operasi traversal yaitu suatu kunjungan pada suatu simpul tepat satu kali. Dengan melakukan kunjungan lengkap kita akan memperoleh urutan informasi secara linier yang tersinpan di dalam pohon biner. Terdapat tiga jenis kunjungan pada pohon biner, yaitu : 1. PREORDER Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut : - Cetak isi simpul yang dikunjungi.
  • 4. - Kunjungi cabang kiri. - Kunjungi cabang kanan. 2. INORDER Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut : - Kunjungi cabang kiri. - Cetak isi simpul yang dikunjungi. - Kunjungi cabang kanan. 3. POSTORDER Kunjungan jenis ini mempunyai urutan kunjungan sebagai berikut : - Kunjungi cabang kiri. - Kunjungi cabang kanan. - Cetak isi simpul yang dikunjungi.