Tuesday, May 26, 2026

Binary Search Tree

 



Pengertian Binary Search Tree

Binary Search Tree (BST) adalah struktur data berbentuk tree (pohon) yang digunakan untuk menyimpan data secara terurut sehingga proses pencarian, penyisipan, dan penghapusan data dapat dilakukan dengan lebih efisien.

BST merupakan pengembangan dari struktur data Binary Tree. Setiap node pada BST memiliki maksimal dua anak:

  • Left Child (anak kiri)
  • Right Child (anak kanan)

Aturan utama pada BST:

  1. Semua nilai pada subtree kiri lebih kecil dari node induk.
  2. Semua nilai pada subtree kanan lebih besar dari node induk.
  3. Setiap subtree juga merupakan BST.

Struktur Dasar BST

Contoh BST:

50
/ \
30 70
/ \ / \
20 40 60 80

Penjelasan:

  • Node 50 adalah root.
  • Node 30 berada di kiri karena lebih kecil dari 50.
  • Node 70 berada di kanan karena lebih besar dari 50.
  • Node 20 lebih kecil dari 30.
  • Node 80 lebih besar dari 70.

Tuesday, May 12, 2026

Penggunaan Tree

 






Studi Kasus 1 — Sistem Folder Komputer 

Buatlah aplikasi simulasi sistem folder komputer menggunakan struktur data Tree.

Aplikasi harus mampu:

  • Membuat folder baru
  • Menghapus folder
  • Menampilkan struktur direktori
  • Mencari folder tertentu
  • Menghitung jumlah folder
  • Menampilkan path lengkap suatu folder

Ketentuan

  • Gunakan struktur Tree non-binary (General Tree)
  • Setiap node merepresentasikan folder
  • Implementasikan traversal:
    • Preorder
    • Postorder
  • Gunakan bahasa C++
  • Tampilkan hasil dalam bentuk hierarki seperti sistem operasi



Referensi


Pengumpulan Tugas


Absensi





Tuesday, May 5, 2026

Tree

 



Definisi Tree

Tree (pohon) adalah struktur data non-linear yang berbentuk hierarki dan terdiri dari kumpulan elemen yang disebut node (simpul). Setiap node dalam tree dihubungkan oleh garis yang disebut edge (sisi), yang bisa bersifat terarah (directed) maupun tidak terarah (undirected).

Pada ilustrasi:

  • Lingkaran = Node
  • Garis penghubung = Edge

Mengapa Tree Dibutuhkan dalam Struktur Data?

Struktur data seperti:

  • Array
  • Linked List
  • Stack
  • Queue

merupakan struktur data linear, di mana data disimpan secara berurutan.

Kelemahan Struktur Linear:

  • Operasi seperti insert dan delete semakin lambat ketika data besar
  • Kompleksitas waktu meningkat (kurang efisien untuk data besar)

Keunggulan Tree:

  • Struktur non-linear → lebih fleksibel
  • Proses:
    • Penyimpanan data lebih efisien
    • Akses data lebih cepat
    • Manipulasi data lebih optimal
  • Mendukung teknik traversal (penelusuran) seperti:
    • Preorder
    • Inorder
    • Postorder

Latihan


Pengumpulan Tugas

Absensi



Evaluasi Akhir Semester

  Studi Kasus Aplikasi Slide Power Point Latar Belakang Microsoft PowerPoint merupakan aplikasi presentasi yang memungkinkan pengguna membu...