INHOUDSOPGAWE:

Hoe implementeer jy 'n binêre soekboom in Java?
Hoe implementeer jy 'n binêre soekboom in Java?

Video: Hoe implementeer jy 'n binêre soekboom in Java?

Video: Hoe implementeer jy 'n binêre soekboom in Java?
Video: CS50 2013 - Week 3, continued 2024, November
Anonim

Implementering van 'n Binêre Soekboom (BST) in Java

  1. Die linker subboom van 'n nodus bevat slegs nodusse met sleutels minder as die node se sleutel.
  2. Die regter subboom van 'n nodus bevat slegs nodusse met sleutels groter as die node se sleutel.
  3. Die linker- en regtersubboom moet elk ook 'n wees binêre soekboom .
  4. Daar moet geen duplikaatnodusse wees nie.

Die vraag is ook, hoe word binêre soektog in Java geïmplementeer?

Kom ons kyk na 'n voorbeeld van binêre soektog in Java waar ons 'n element van 'n skikking gaan deursoek met behulp van rekursie

  1. klas BinarySearchExample1{
  2. publieke statiese int binarySearch(int arr, int eerste, int laaste, int sleutel){
  3. if (laaste>=eerste){
  4. int middel = eerste + (laaste - eerste)/2;
  5. if (arr[middel] == sleutel){
  6. terugkeer middel;
  7. }

Tweedens, waar gebruik ons binêre soekboom? Binêre soekboom - Gebruik in baie Soek toepassings waar data voortdurend inkom/uitgaan, soos die kaart en stel voorwerpe in baie tale se biblioteke. Binêre Ruimteverdeling - Gebruik in byna elke 3D-videospeletjie om te bepaal watter voorwerpe weergegee moet word.

Net so, hoe word binêre bome gevorm?

Skepping van binêre boom met behulp van rekursie

  1. Lees 'n data in x.
  2. Ken geheue toe vir 'n nuwe nodus en stoor die adres in wyser bl.
  3. Stoor die data x in die nodus bl.
  4. Skep rekursief die linker subboom van p en maak dit die linker kind van p.
  5. Skep rekursief die regte subboom van p en maak dit die regte kind van p.

Wat is kompleksiteit van binêre soektog?

Binêre soektog loop op die slegste logaritmiese tyd in en maak O(log n) vergelykings, waar n die aantal elemente in die skikking is, die O Groot O-notasie is, en log die logaritme is. Binêre soektog neem konstante (O(1)) spasie, wat beteken dat die spasie wat deur die algoritme geneem word dieselfde is vir enige aantal elemente in die skikking.

Aanbeveel: