Binary Tree adalah struktur data hierarkis di mana setiap node memiliki nol, satu, atau paling banyak, dua anak. Setiap node berisi pointer "kiri", "kanan", dan elemen data. Pointer "root" mewakili simpul paling atas di pohon. Setiap node dalam struktur data terhubung langsung ke jumlah node yang berubah-ubah di kedua sisi, disebut sebagai anak-anak. Pointer nol mewakili pohon biner. Tidak ada urutan khusus untuk bagaimana node akan diatur dalam pohon biner. Node tanpa node anak disebut node daun, atau node eksternal.
Dalam istilah sederhana, ini mendefinisikan fungsi pelabelan terorganisir pada node, yang pada gilirannya menetapkan beberapa nilai acak untuk setiap node. Apa pun yang memiliki dua anak dan satu simpul orangtua adalah pohon biner. Pohon biner digunakan untuk menyimpan informasi yang membentuk hierarki seperti sistem file di komputer pribadi Anda. Tidak seperti Array, Trees tidak memiliki batas atas jumlah node karena mereka ditautkan menggunakan pointer, seperti Linked Lists. Fungsi utama Binary Tree termasuk merepresentasikan data hierarkis, menyortir daftar data, menyediakan operasi penyisipan / penghapusan yang efisien, dll. Simpul pohon diwakili menggunakan struktur dalam C.
Binary Search Tree adalah jenis struktur data pohon biner di mana node disusun secara berurutan, karenanya juga disebut sebagai "pohon biner terurut". Ini adalah struktur data berbasis simpul yang menyediakan cara penyortiran, pengambilan, pencarian data yang efisien dan cepat. Untuk setiap simpul, elemen di subtree kiri harus kurang dari atau sama dengan kunci di simpul induknya (LP). Seharusnya tidak ada kunci duplikat. Secara sederhana, ini adalah jenis khusus struktur data pohon biner yang secara efisien menyimpan dan mengelola item dalam memori.
Hal ini memungkinkan untuk akses cepat informasi, penyisipan dan penghapusan data, plus itu dapat digunakan untuk mengimplementasikan tabel pencarian yang memungkinkan untuk mencari item dengan kunci unik mereka, seperti mencari nomor telepon seseorang dengan nama. Kunci unik diurutkan secara terorganisir, sehingga pencarian dan operasi dinamis lainnya dapat dilakukan menggunakan pencarian biner. Ini mendukung tiga operasi utama: pencarian elemen, penyisipan elemen, dan penghapusan elemen. Pohon Biner Pencarian memungkinkan untuk pengambilan cepat elemen yang disimpan dalam pohon karena setiap kunci simpul secara menyeluruh dibandingkan dengan simpul akar, yang membuang setengah dari pohon.
Pohon Biner | Pohon Pencarian Biner |
Binary Tree adalah bentuk pohon khusus yang mewakili data hierarkis dalam struktur pohon. | Binary Search Tree adalah jenis pohon biner yang menjaga kunci dalam urutan yang diurutkan untuk pencarian cepat. |
Setiap node harus memiliki paling banyak dua simpul anak dengan masing-masing simpul terhubung dari tepat satu simpul lain dengan tepi terarah. | Nilai node di subtree kiri kurang dari atau sama dengan nilai node root, dan node ke subtree kanan memiliki nilai lebih besar dari atau sama dengan nilai node root. |
Tidak ada urutan relatif untuk bagaimana node harus diatur. | Ini mengikuti urutan definitif tentang bagaimana node harus diatur dalam pohon. |
Ini pada dasarnya struktur data hierarkis yang merupakan kumpulan elemen yang disebut node. | Ini adalah varian dari pohon biner di mana node diatur dalam urutan relatif. |
Ini digunakan untuk pencarian data dan informasi yang cepat dan efisien dalam struktur pohon. | Ini terutama digunakan untuk penyisipan, penghapusan, dan pencarian elemen. |
Sementara keduanya mensimulasikan struktur hierarki pohon yang mewakili kumpulan node dengan masing-masing node mewakili nilai, mereka sangat berbeda satu sama lain dalam hal bagaimana mereka dapat diimplementasikan dan dimanfaatkan. Sebuah Binary Tree mengikuti satu aturan sederhana bahwa setiap node orangtua tidak memiliki lebih dari dua node anak, sedangkan Binary Search Tree hanyalah varian dari pohon biner yang mengikuti urutan relatif tentang bagaimana node harus diatur dalam sebuah pohon.