Daftar Isi:

Bagaimana Anda menerapkan pohon pencarian biner di Jawa?
Bagaimana Anda menerapkan pohon pencarian biner di Jawa?

Video: Bagaimana Anda menerapkan pohon pencarian biner di Jawa?

Video: Bagaimana Anda menerapkan pohon pencarian biner di Jawa?
Video: Contoh Binary Search 2024, November
Anonim

Menerapkan Pohon Pencarian Biner (BST) di Jawa

  1. Subpohon kiri dari sebuah node hanya berisi node dengan kunci kurang dari kunci node.
  2. Subpohon kanan dari sebuah node hanya berisi node dengan kunci lebih besar dari kunci node.
  3. Subpohon kiri dan kanan masing-masing juga harus a pohon pencarian biner .
  4. Tidak boleh ada node duplikat.

Juga pertanyaannya adalah, bagaimana pencarian biner diimplementasikan di Jawa?

Mari kita lihat contoh pencarian biner di java di mana kita akan mencari elemen dari array menggunakan rekursi

  1. kelas BinarySearchExample1{
  2. public static int binarySearch(int arr, int pertama, int terakhir, int kunci){
  3. if (terakhir>=pertama){
  4. int pertengahan = pertama + (terakhir - pertama)/2;
  5. if (arr[pertengahan] == kunci){
  6. kembali pertengahan;
  7. }

Kedua, di mana kita menggunakan pohon pencarian biner? Pohon Pencarian Biner - Digunakan di banyak Cari aplikasi di mana data terus-menerus masuk/keluar, seperti peta dan objek yang ditetapkan dalam perpustakaan banyak bahasa. Biner Partisi Ruang - Digunakan di hampir setiap video game 3D untuk menentukan objek apa yang perlu dirender.

Jadi, bagaimana pohon biner terbentuk?

Pembuatan Pohon Biner Menggunakan Rekursi

  1. Membaca data dalam x.
  2. Alokasikan memori untuk node baru dan simpan alamatnya di pointer p.
  3. Simpan data x di node p.
  4. Secara rekursif buat subpohon kiri dari p dan jadikan itu anak kiri dari p.
  5. Buat subpohon kanan p secara rekursif dan jadikan itu anak kanan p.

Apa yang dimaksud dengan kompleksitas pencarian biner?

Pencarian biner berjalan pada waktu logaritmik terburuk, membuat perbandingan O(log n), di mana n adalah jumlah elemen dalam array, O adalah notasi O Besar, dan log adalah logaritma. Pencarian biner membutuhkan ruang konstan (O(1)), artinya ruang yang diambil oleh algoritma adalah sama untuk sejumlah elemen dalam array.

Direkomendasikan: