Skip to main content

Pertemuan 5 - Tree & Binary Tree - Laurensius Haryo R. P. - 2101656553

Binary Tree


Berasal dari kata Bi artinya 2, yang dimaksud disini adalah setiap node hanya boleh memiliki maksimal 2 child.

Perbedaan Graph dan Tree adalah graph boleh ada looping sedangkan tree tidak boleh ada looping.
Binary tree dikatakan complete / perfect jika masing – masing parent memiliki child di kedua sisinya.

Binary Search Tree(BST) memiliki operasi dasar berikut:
find (x): mencari node x di dalam BST
insert (x): push/menambahkan node x

  • Data yang lebih kecil daripada root / parent, diletakan di sebelah kiri.
  • Data yang lebih besar daripada root / parent  diletakan disebelah kanan.

remove (x): menghapus node x

  • Jika node yang ingin dihapus/remove ada di leaf, langsung delete.
  • Jika node yang ingin dihapus ada pada node dengan 1 child maka delete node tersebut dan connect child dengan parent node tersebut.
  • Jika node yang ingin dihapus ada pada node dengan 2 child maka cari child paling kanan dari subtree kiri (anggap N), hapus node lalu ganti node dengan N.

Comments

Popular posts from this blog

Pertemuan ke 1 - Pointer, Array and Introduction to Data Structure - 2101656553 - Laurensius Haryo R. P.

Data Structure 1:  Pointer, Array and Introduction to Data Structure Struktur data berguna untuk mengorganisir data di komputer agar dapat digunakan secara efisien. Tipe-tipe struktur data yang umum adalah sebagai berikut: 1. Array ·          Kumpulan data sejenis. ·          Memiliki tipe data yang sama (homogen). ·          Setiap elemen array disimpan di lokasi memori yang berurutan. ·          Masing-masing elemen array memiliki sebuah index yang dimulai dari nol Contoh array: 1.      Array 1 Dimensi : ·          Deklarasi:   int arr[6]; //  Syntax: tipe nama[ukuran]; ·          Akses:  arr[0] = 1;              ...