struktur data pohon

Upload: rizky-helmiza

Post on 31-Oct-2015

94 views

Category:

Documents


8 download

TRANSCRIPT

  • Kuliah ke-9Struktur Data Pohon/Tree (Bab 6)Informatics Engineering Dept.TRUNOJOYO UNIVERSITY

  • POHON / TREEStruktur DataStruktur data yang terdiri dari akar (root), dan subpohon-subpohon dalam susunan berhirarkiROOT/AKARSimpul / Node / Vertex

  • TINGKAT (LEVEL) DAN KEDALAMAN (DEPTH) POHONTingkat dimulai dari 0, 1, 2 dstKedalaman dimulai dari 1, 2, 3, dst (tingkat + 1)TINGKAT 0TINGKAT 1TINGKAT 2TINGKAT 3Struktur Data Pohon

  • DERAJAT SIMPULDerajat 2Derajat 2Derajat 0Derajat 3Derajat = jumlah anak yang dimiliki sebuah simpulStruktur Data Pohon

  • NODE INTERNAL & EKSTERNALNode InternalNode InternalNode EksternalNode Internal = node yang memiliki anakNode eksternal = node yang tidak memiliki anak (daun)Struktur Data Pohon

  • NOTASI POHONCara penulisan / penggambaran suatu pohonStruktur Data PohonDiagram Pohon

  • NOTASI POHONCara penulisan / penggambaran suatu pohonStruktur Data PohonDiagram 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 pohonStruktur Data PohonNotasi Kurung

  • NOTASI POHONCara penulisan / penggambaran suatu pohonStruktur Data PohonNotasi Tingkat

  • LATIHAN NOTASI POHONBuat dalam diagram venn, notasi kurung dan notasi tingkatStruktur Data PohonXYRSQTWUZPMN

  • POHON BINERStruktur Data Pohon yang maksimal memiliki 2 anak.Struktur Data Pohon

  • JUMLAH MAKS NODEJumlah maksimum node pada setiap tingkat adalah 2 pangkat nStruktur Data Pohon

  • KAMUS DATA POHON BINERStruktur Data Pohon

  • FISIK POHON BINERStruktur Data Pohon

  • FISIK POHON BINERStruktur Data Pohon

  • OPERASI DASAR Struktur Data PohonCreateTree(P) : membuat pohon biner baruEmptyTree(P) : memeriksa apakah pohon biner kosong ?InsertTree(P,N): menyisipkan simpul baruDeleteTree(P,N): menghapus simpulInfo(P): mengetahui/mencetak isi simpul PTraversal : penelusuran pohon biner

  • POHON BINER TERURUT Struktur Data Pohon12 22 8 19 10 9 20 4 2 6

  • POHON BINER TERURUT Struktur Data Pohon12 22 8 19 10 9 20 4 2 6

  • POHON BINER TERURUT Procedure SisipUrutBTree(input/output P:BTree, input N:integer)If EmptyTree(P) thenCreateTree(P)InsertTree(P,N){untuk info(P)}Else If N < info(P) then SisipUrutBTree(P.kiri,N)else SisipUrutBTree(P.kanan,N)EndifEndifmenyisipkan simpul dgn aturan : simpul yang lebih kecil diletakkan di sebelah kiri simpul

  • BUAT POHON BINER TERURUT Struktur Data Pohon2, 3, 4, 5, 50, 10, 15, 13, 20, 12, 10, 5, 7

  • LATIHAN NOTASI POHONStruktur Data Pohon22, 3, 4, 5, 50, 10, 15, 13, 20, 12, 10, 5, 73455010151320121057

  • PENELUSURAN POHON BINERStruktur Data Pohon

  • PENELUSURAN POHON BINERStruktur Data PohonPreorder (S L R) ???Postorder (L R S) ???Inorder (L S R)???Pre : H F B A C G L J I MPost : A C B G F I J M L HIn : A B C F G H I J L M

  • KONVERSI POHON KE POHON BINERAnak pertama menjadi anak kiri, anak ke-2 menjadi cucu kanan, ke-3 jadi cicit kanan dst

  • LATIHAN KONVERSI KE POHON BINERKonversi pohon umum ini ke pohon binerStruktur Data PohonXYRSQTWUZPMN

  • LATIHAN KONVERSI KE POHON UMUMKonversi pohon biner ini ke pohon umumStruktur Data PohonABCDXYXEIJ

  • PEMBENTUKAN POHONDARI HASIL TRAVERSAL DAN DERAJAT SIMPULPreorder : U V W X YDerajat: 2 2 0 0 0Hasilnya :Cari yang derajat bukan NOL

  • PEMBENTUKAN POHONDARI HASIL TRAVERSAL DAN DERAJAT SIMPULPreorder : U V W X YDerajat: 2 2 0 0 0Hasilnya :

  • Kita lanjutkan untuk yang satu ini ..

    Latihan :Kiri(100)Kanan(100)Kiri(Kanan(100))Kanan(kiri(100))Kiri(Kiri(100))Kanan(kanan(100))

    Kiri(Kanan(200))Kanan(Kiri(200))

    INFO(Kiri(100))INFO(Kanan(100))INFO(Kiri(Kanan(100)))INFO(Kanan(kiri(100)))INFO(Kiri(Kiri(100)))INFO(Kanan(kanan(100)))