SlideShare a Scribd company logo
STRUKTUR POHON (1)
Sesi 8
Struktur data yang terdiri dari akar (root), dan
subpohon-subpohon dalam susunan berhirarki
Struktur Data Pohon (Tree)
ROOT/AKAR
Simpul
/ Node
/ Vertex
Terminologi Pohon
Contoh sebuah Pohon
Tingkat dimulai dari 0, 1, 2 dst
Kedalaman dimulai dari 1, 2, 3, dst (tingkat + 1)
TINGKAT 0
TINGKAT 1
TINGKAT 2
TINGKAT 3
Tingkat (Level) dan
Kedalaman (Depth) Pohon
T
Derajat = jumlah anak yang dimiliki sebuah simpul
Derajat Simpul
Derajat 3
Derajat 2
Derajat 2
Derajat 0
Node Internal
Node Internal
Node Internal = node yang memiliki anak
Node eksternal = node yang tidak memiliki anak (daun)
Node Internal dan Eksternal
Node Eksternal
Cara penulisan / penggambaran suatu pohon
Notasi Pohon
Diagram Pohon
Cara penulisan / penggambaran suatu pohon
Diagram Venn
Notasi Pohon
(A(B(D,E(I,J)),C(F,G,H)))
atau
(A (B(D)(E(I)(J))) (C(F)(G)(H)))
Cara penulisan / penggambaran suatu pohon
Notasi Kurung
Notasi Pohon
Cara penulisan / penggambaran suatu pohon
Notasi Tingkat
Notasi Pohon
Buat dalam diagram venn, notasi kurung dan notasi tingkat
X
Y R S
Q T WU Z
P M N
Latihan Notasi Pohon
Struktur Data Pohon yang maksimal memiliki 2 anak.
Pohon Biner
Pohon Biner
Full Binary Tree
A
B C
D E F G
Semua Node (kecuali leaf) pasti memiliki 2 anak dan tiap
subtree memiliki panjang path yang sama.
Complete Binary Tree
Mirip dengan full binary tree, tapi tiap subtree boleh memiliki
panjang path yang berbeda dan tiap node (kecuali leaf) memiliki
2 anak.
A
B C
D E
Skewed Binary Tree
A
B
D
Pohon biner yang semua nodenya (kecuali leaf) hanya memiliki
satu anak.
A
C
G
Jumlah maksimum node pada setiap tingkat adalah 2n
Node pada binary tree maksimum berjumlah 2n-1
Jumlah Maksimum Node
Fisik Pohon Biner
Fisik Pohon Biner
CreateTree(P) : membuat pohon biner baru
EmptyTree(P) : memeriksa apakah pohon biner kosong ?
InsertTree(P,N) : menyisipkan simpul baru
DeleteTree(P,N) : menghapus simpul
Info(P) : mengetahui/mencetak isi simpul P
Traversal : penelusuran pohon biner
Operasi Dasar
12 22 8 19 10 9 20 4 2 6
Pohon Biner Terurut
12 22 8 19 10 9 20 4 2 6
Pohon Biner Terurut
2, 3, 4, 5, 50, 10,
15, 13, 20, 12, 10,
5, 7
Buat Pohon Biner Terurut
2
2, 3, 4, 5, 50, 10, 15,
13, 20, 12, 10, 5, 7
3
4
5
50
10
15
13
20
12
10
5
7
Latihan Notasi Pohon
Penelusuran Pohon Biner
(Level Order)
1
2
3
4 5 6 7
-Masukkan root ke antrian
Antrian : 1
-Kunjungi root (1), masukkan node kiri dan kanan
Antrian : 1, 2, 3
-Keluarkan antrian terdepan (node 1)
Antrian : 2, 3
-Kunjungi node 2, masukkan 4 dan 5
Antrian : 2, 3, 4, 5
-Keluarkan node terdepan (node 2)
Antrian : 3, 4, 5
-Kunjungi node 3, masukkan 6 dan 7
Antrian : 3, 4, 5, 6, 7
-Keluarkan antrian terdepan (node 3)
Antrian : 4, 5, 6, 7
-Kunjungi node 4, tidak ada anak, keluarkan (4)
-Kunjungi node 5, tidak ada anak, keluarkan (5)
-Kunjungi node 6, tidak ada anak, keluarkan (6)
-Kunjungi node 7, tidak ada anak, keluarkan (7)
Penelusuran Pohon Biner
– PreOrder: cetak node yang dikunjungi,
kunjungi left, kunjungi right
– InOrder: kunjungi left, cetak node yang
dikunjungi, kunjungi right
– PostOrder: kunjungi left, kunjungi right, cetak
node yang dikunjungi
Ilustrasi Kunjungan
Ilustrasi Kunjungan
Ilustrasi Kunjungan
Ilustrasi Kunjungan
Kunjungan LevelOrder
• Hasil kunjungan: “ABCDEFGHI”
• Algoritma:
– Siapkan antrian yang kosong
– Inisialisasi: masukkan root ke dalam antrian
– Iterasi: selama Antrian tidak kosong, lakukan:
• Kunjungi elemen pada antrian
• Masukkan node->kiri dan node->kanan ke dalam antrian
asal node tersebut tidak NULL.
• Keluarkan elemen pertama pada antrian
Penelusuran Pohon Biner (contoh)
Preorder (S L R) ???
Postorder (L R S) ???
Inorder (L S R)???
Pre : H F B A C G L J I M
Post : A C B G F I J M L H
In : A B C F G H I J L M
Penelusuran Pohon Biner (contoh)
H
F
G MB
A C
J
L
I
Anak pertama menjadi anak kiri, anak ke-2 menjadi cucu kanan,
ke-3 jadi cicit kanan dst
Konversi Pohon ke Pohon Biner
Konversi pohon umum ini ke pohon biner
X
Y R S
Q T WU Z
P M N
Latihan Konversi ke Pohon Biner
Konversi pohon biner ini ke pohon umum
A
B
C
D
X
Y
X EI
J
Latihan Konversi ke Pohon Umum
Referensi
• adeab.staff.ipb.ac.id/files/2011/12/struktur-data-
pohon.ppt
• lecturer.ukdw.ac.id/anton/download/TIstrukdat10
.ppt
37

More Related Content

Similar to Asd sesi tree part1

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
 
Laporan sementara bab 1 (tree)
Laporan sementara bab 1 (tree)Laporan sementara bab 1 (tree)
Laporan sementara bab 1 (tree)
Citra Kapindo
 
Bab 9 tree
Bab 9 treeBab 9 tree
Bab 9 tree
arii_manroe
 
Struktur affif
Struktur affifStruktur affif
Struktur affif
Sejahtera Affif
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
Siti Khotijah
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
Noval C. Kesuma
 
Buku struktur data pages-111-122
Buku struktur data pages-111-122Buku struktur data pages-111-122
Buku struktur data pages-111-122
BintangWijaya5
 

Similar to Asd sesi tree part1 (9)

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]
 
Laporan sementara bab 1 (tree)
Laporan sementara bab 1 (tree)Laporan sementara bab 1 (tree)
Laporan sementara bab 1 (tree)
 
Bab 9 tree
Bab 9 treeBab 9 tree
Bab 9 tree
 
8
88
8
 
Struktur affif
Struktur affifStruktur affif
Struktur affif
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
Bab x tree (pohon)
Bab x   tree (pohon)Bab x   tree (pohon)
Bab x tree (pohon)
 
Buku struktur data pages-111-122
Buku struktur data pages-111-122Buku struktur data pages-111-122
Buku struktur data pages-111-122
 

More from BintangWijaya5

Materi Searching
Materi Searching Materi Searching
Materi Searching
BintangWijaya5
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data Sorting
BintangWijaya5
 
Asd sesi sorting part2
Asd sesi sorting part2Asd sesi sorting part2
Asd sesi sorting part2
BintangWijaya5
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1
BintangWijaya5
 
Asd sesi searching part 2
Asd sesi searching part 2Asd sesi searching part 2
Asd sesi searching part 2
BintangWijaya5
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
BintangWijaya5
 
Asd sesi tree part2
Asd sesi tree part2Asd sesi tree part2
Asd sesi tree part2
BintangWijaya5
 

More from BintangWijaya5 (7)

Materi Searching
Materi Searching Materi Searching
Materi Searching
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data Sorting
 
Asd sesi sorting part2
Asd sesi sorting part2Asd sesi sorting part2
Asd sesi sorting part2
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1
 
Asd sesi searching part 2
Asd sesi searching part 2Asd sesi searching part 2
Asd sesi searching part 2
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
 
Asd sesi tree part2
Asd sesi tree part2Asd sesi tree part2
Asd sesi tree part2
 

Recently uploaded

BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
ssuser5e48eb
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
RifkiAbrar2
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
benediktusmaksy
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
ymikhael4
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
afifsalim12
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
RobiahIqlima
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
narayafiryal8
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
ssuser0b6eb8
 

Recently uploaded (8)

BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptxBAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
BAHAN KULIUAH BAHAN TAMBAHAN MAKANANTM 03.pptx
 
Paparan Pengawasan Bangunan Gedung.pptx
Paparan  Pengawasan Bangunan Gedung.pptxPaparan  Pengawasan Bangunan Gedung.pptx
Paparan Pengawasan Bangunan Gedung.pptx
 
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdfDAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
DAMPAK POLUSI UDARA TERHADAP KESEHATAN MASYARAKAT.pdf
 
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
1 - Metode Pelaksanaan Pondasi Tiang Pancang-1.pptx
 
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdfPROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
PROGRAM PERCEPATAN PENINGKATAN TATA GUNA AIR IRIGASI 2024.pdf
 
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
111078825-Nilai-Maksimum-Dan-Minimum-Turunan-Fungsi.pptx
 
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdfANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
ANALISIS PENGARUH INDUSTRI BATU BARA TERHADAP PENCEMARAN UDARA.pdf
 
Sistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu indukSistem Proteksi Jawa Bali untuk gardu induk
Sistem Proteksi Jawa Bali untuk gardu induk
 

Asd sesi tree part1