Pertemuan 8 -...
Transcript of Pertemuan 8 -...
![Page 1: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/1.jpg)
Pertemuan – 8
Struktur Data Pohon/Tree Dipersiapkan oleh : Boldson Herdianto S., S.Kom., MMSI.
![Page 2: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/2.jpg)
POHON / TREE Struktur Data
Struktur data yang terdiri dari akar (root), dan
subpohon-subpohon dalam susunan berhirarki
ROOT/AKAR
Simpul
/ Node
/ Vertex
![Page 3: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/3.jpg)
TINGKAT (LEVEL) DAN KEDALAMAN
(DEPTH) 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
Struktur Data Pohon
![Page 4: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/4.jpg)
DERAJAT SIMPUL
Derajat 2
Derajat 2
Derajat 0
Derajat 3
Derajat = jumlah anak yang dimiliki sebuah
simpul
Struktur Data Pohon
![Page 5: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/5.jpg)
NODE INTERNAL & EKSTERNAL
Node Internal
Node Internal
Node Eksternal
Node Internal = node yang memiliki anak
Node eksternal = node yang tidak memiliki anak (daun)
Struktur Data Pohon
![Page 6: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/6.jpg)
NOTASI POHON
Cara penulisan / penggambaran suatu pohon
Struktur Data Pohon
Diagram Pohon
![Page 7: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/7.jpg)
NOTASI POHON
Cara penulisan / penggambaran suatu pohon
Struktur Data Pohon
Diagram Venn
![Page 8: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/8.jpg)
(A(B(D,E(I,J)),C(F,G,H)))
atau
(A (B(D)(E(I)(J))) (C(F)(G)(H)))
NOTASI POHON
Cara penulisan / penggambaran suatu pohon
Struktur Data Pohon
Notasi Kurung
![Page 9: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/9.jpg)
NOTASI POHON
Cara penulisan / penggambaran suatu pohon
Struktur Data Pohon
Notasi Tingkat
![Page 10: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/10.jpg)
LATIHAN NOTASI POHON
Buat dalam diagram venn, notasi kurung dan notasi
tingkat
Struktur Data Pohon
X
Y R S
Q T W U Z
P M N
![Page 11: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/11.jpg)
POHON BINER
Struktur Data Pohon yang maksimal memiliki 2 anak.
Struktur Data Pohon
![Page 12: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/12.jpg)
JUMLAH MAKS NODE
Jumlah maksimum node pada setiap tingkat adalah
2 pangkat n
Struktur Data Pohon
![Page 13: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/13.jpg)
KAMUS DATA POHON BINER Struktur Data Pohon
Kamus Data
Type BTree = record <
Kiri : BTree
Info : char
Kanan : BTree >
P : BTree
Kiri Info Kanan
![Page 14: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/14.jpg)
FISIK POHON BINER Struktur Data Pohon
![Page 15: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/15.jpg)
FISIK POHON BINER Struktur Data Pohon
![Page 16: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/16.jpg)
OPERASI DASAR Struktur Data Pohon
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
![Page 17: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/17.jpg)
POHON BINER TERURUT Struktur Data Pohon
12 22 8 19 10 9 20 4 2 6
![Page 18: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/18.jpg)
POHON BINER TERURUT Struktur Data Pohon
12 22 8 19 10 9 20 4 2 6
![Page 19: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/19.jpg)
POHON BINER TERURUT
Procedure SisipUrutBTree(input/output P:BTree, input N:integer)
If EmptyTree(P) then
CreateTree(P)
InsertTree(P,N) {untuk info(P)}
Else If N < info(P) then
SisipUrutBTree(P .kiri,N)
else
SisipUrutBTree(P .kanan,N)
Endif
Endif
menyisipkan simpul dgn aturan : simpul yang lebih kecil
diletakkan di sebelah kiri simpul
![Page 20: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/20.jpg)
BUAT POHON BINER TERURUT Struktur Data Pohon
2, 3, 4, 5, 50, 10,
15, 13, 20, 12, 10,
5, 7
![Page 21: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/21.jpg)
LATIHAN NOTASI POHON Struktur Data Pohon
2
2, 3, 4, 5, 50, 10, 15,
13, 20, 12, 10, 5, 7
3
4
5
5
0 1
0 1
5
1
3
2
0
1
2 1
0
5
7
![Page 22: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/22.jpg)
PENELUSURAN POHON BINER Struktur Data Pohon
![Page 23: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/23.jpg)
PENELUSURAN POHON BINER Struktur Data Pohon
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
![Page 24: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/24.jpg)
KONVERSI POHON
KE POHON BINER
Anak pertama menjadi anak kiri, anak ke-2 menjadi
cucu kanan, ke-3 jadi cicit kanan dst
![Page 25: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/25.jpg)
LATIHAN KONVERSI KE POHON BINER
Konversi pohon umum ini ke pohon biner
Struktur Data Pohon
X
Y R S
Q T W U Z
P M N
![Page 26: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/26.jpg)
LATIHAN KONVERSI KE POHON UMUM
Konversi pohon biner ini ke pohon umum
Struktur Data Pohon
A
B
C
D
X
Y
X E I
J
![Page 27: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/27.jpg)
PEMBENTUKAN POHON
DARI HASIL TRAVERSAL DAN DERAJAT SIMPUL
Preorder : U V W X Y
Derajat : 2 2 0 0 0
Hasilnya :
Cari yang derajat bukan NOL
![Page 28: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/28.jpg)
PEMBENTUKAN POHON
DARI HASIL TRAVERSAL DAN DERAJAT SIMPUL
Preorder : U V W X Y
Derajat : 2 2 0 0 0
Hasilnya :
![Page 29: Pertemuan 8 - boldson.staff.gunadarma.ac.idboldson.staff.gunadarma.ac.id/Downloads/files/42691/Pertemuan+ke-8... · POHON / TREE Struktur Data Struktur data yang terdiri dari akar](https://reader031.fdocument.pub/reader031/viewer/2022021711/5d595ce388c99305148bb962/html5/thumbnails/29.jpg)
Kita lanjutkan
untuk yang satu ini …..