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 1 - Pointer, Array and Introduction to Data Structure - 2101682242 - Mohammad Refardy

 Course Description Kursus ini memberi siswa konsep dasar struktur data yang akan sering digunakan dalam praktik rekayasa perangkat lunak dan pemrograman, konsep array, struktur, tumpukan, antrian, grafik, dan trees. Sub Topics Pointer, Array and Introduction to Data Structure •  Array Review •  Pointer Review •  Types of Data Structures •  Abstract Data Type Array • Kumpulan elemen data yang serupa • Elemen data ini memiliki tipe data yang sama (homogen) • Elemen array disimpan di lokasi memori berturut-turut dan direferensikan oleh indeks • Indeks Array dimulai dari nol Array Declaration & Accessing Array • One Dimensional Array • Declaration: • int arr[5]; Syntax: type name[size]; An array of size N have indexes from 0 to N-1. • Accessing:                      - arr[0] = 7; - arr[1] = 2; - arr[2] = 13; - arr[3] = 13; -arr[4] = 13; •...

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 ...