Langsung ke konten utama

Pertemuan ke 5 - Tree and Binary Tree - 2101682242 - Mohammad Refardy


Sub Topics
Tree & Binary Tree:
-        Type of Binary Tree
-        Property of Binary Tree
-        Representation of Binary Tree
-        Threaded Binary Tree Concept

Binary Tree Concept
Contoh binary tree
dari 9 node, yang di-root
simpul yang berisi 18.
leaves adalah simpul yang mana
mengandung 9, 12, 10, dan 23
 

Type of Binary Tree
PERFECT binary tree adalah pohon biner di mana setiap tingkat berada pada kedalaman yang sama.
COMPLETE binary tree adalah pohon biner di mana setiap tingkat, kecuali mungkin yang terakhir, benar-benar terisi, dan semua node berada paling kiri mungkin. Pohon biner yang sempurna adalah pohon biner lengkap.
SKEWED binary tree adalah pohon biner di mana setiap simpul memiliki paling banyak satu anak.
BALANCED binary tree adalah pohon biner di mana tidak ada daun yang lebih jauh dari akar daripada daun lainnya (skema keseimbangan yang berbeda memungkinkan definisi yang berbeda dari "jauh lebih jauh").

SKEWED Binary tree:









COMPLETE Binary Tree:












Jadi sebenarnya perfect binary tree juga bias kita samakan dengan complete binary tree.

SKEWED Binary Tree:













BALANCED Binary tree:







Property of Binary Tree











Jumlah maksimum simpul pada tingkat k dari binary tree adalah 2k.
Dalam beberapa literatur, tingkat pohon biner dimulai dengan 1 (root).

Jumlah maksimum simpul pada binary tree tinggi h adalah
2 jam + 1 - 1.











Node maksimum dari binary tree tinggi 3
= 1 + 2 + 4 + 8
= 20 + 21 + 22 + 23
= 24 - 1
= 15
Representation of Binary Tree
   Implementation using linked list
    
struct node {
               int data;
               struct node *left;
               struct node *right;
               struct node *parent;
};
struct node *root = NULL;










Threaded Binary Tree Concept
Sebuah pohon biner berulir sama seperti pohon biner tetapi dengan perbedaan dalam menyimpan pointer NULL.




Binary Tree:
























Binary tree tanpa garis atau profil









Berhubungan dengan  perwakilan dari binary tree

Komentar

Postingan populer dari blog ini

Pertemuan ke 2 - Linked List Implementation - 2101682242 - Mohammad Refardy

Sub Topics Linked List: - Single Linked List - Polynomial Representation - Circular Single Linked List - Doubly Linked List - Circular Doubly Linked List -Header Linked List  Single Linked List Untuk membuat daftar, pertama kita perlu mendefinisikan struktur simpul untuk daftar. Seharusnya kita ingin membuat daftar bilangan bulat. struct tnode { nilai int; struct tnode * next; }; struct tnode * head = 0; Single Linked List: Insert Untuk menyisipkan nilai baru, pertama kita harus mengalokasikan node baru secara dinamis dan memberikan nilai padanya dan kemudian menghubungkannya dengan linked list yang ada. Seharusnya kita ingin menambahkan simpul baru di depan kepala. struct tnode * node = (struct tnode *) malloc (sizeof (struct tnode)); node-> nilai = x; node-> next = head; kepala = simpul; Single Linked List: Delete Untuk menghapus sebuah nilai, pertama kita harus mencari lokasi node yang menyimpan nilai yang ingin kit...

Pertemuan ke 3 - Linked List Implementation II - 2101682242 - Mohammad Refardy

Sub Topic Stack: -         Stack Concept -         Stack using Array and Linked List -         Infix, Postfix and Prefix Notation -         Evaluation -         Conversion -         Depth First Search -         Queue Concept -         Queue using Array and Linked List -         Priority Queues -         Breadth First Search Stack Concept Stack adalah struktur data penting yang menyimpan unsur-unsurnya secara teratur Analogi: Anda pasti pernah melihat setumpuk piring tempat piring diletakkan di atas yang lain. Bila Anda ingin melepaskan piring, Anda melepaskan piring paling atas terlebih dahulu. Oleh karena ...