Isi kandungan:

Bagaimanakah anda melaksanakan pepohon carian binari di Jawa?
Bagaimanakah anda melaksanakan pepohon carian binari di Jawa?

Video: Bagaimanakah anda melaksanakan pepohon carian binari di Jawa?

Video: Bagaimanakah anda melaksanakan pepohon carian binari di Jawa?
Video: Pohon Pencarian Biner di Java - 1 : Buat Pohon Pencarian Biner 2024, November
Anonim

Melaksanakan Pokok Carian Binari (BST) di Jawa

  1. Subpokok kiri nod mengandungi hanya nod dengan kekunci kurang daripada kekunci nod.
  2. Subpohon kanan nod mengandungi hanya nod dengan kekunci lebih besar daripada kekunci nod.
  3. Subpokok kiri dan kanan setiap satu mestilah juga a pokok carian binari .
  4. Mesti tiada nod pendua.

Soalan juga ialah, bagaimanakah carian binari dilaksanakan di Jawa?

Mari lihat contoh carian binari dalam java di mana kita akan mencari elemen daripada tatasusunan menggunakan rekursi

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

Kedua, di manakah kita menggunakan pokok carian binari? Pokok Carian Binari - terpakai dalam banyak cari aplikasi di mana data sentiasa masuk/keluar, seperti peta dan menetapkan objek dalam perpustakaan banyak bahasa. binari Pembahagian Ruang - terpakai dalam hampir setiap permainan video 3D untuk menentukan objek yang perlu dipaparkan.

Cuma, bagaimanakah pokok binari terbentuk?

Penciptaan Pokok Binari Menggunakan Rekursi

  1. Baca data dalam x.
  2. Peruntukkan memori untuk nod baru dan simpan alamat dalam penuding p.
  3. Simpan data x dalam nod p.
  4. Buat subpokok kiri p secara rekursif dan jadikannya anak kiri p.
  5. Cipta subpokok kanan p secara rekursif dan jadikannya anak p yang betul.

Apakah kerumitan carian binari?

Carian binari berjalan pada masa logaritma yang paling teruk, membuat perbandingan O(log n), dengan n ialah bilangan elemen dalam tatasusunan, O ialah tatatanda O Besar, dan log ialah logaritma. Carian binari mengambil ruang malar (O(1)), bermakna ruang yang diambil oleh algoritma adalah sama untuk sebarang bilangan elemen dalam tatasusunan.

Disyorkan: