Innholdsfortegnelse:

Hvordan implementerer du et binært søketre i Java?
Hvordan implementerer du et binært søketre i Java?

Video: Hvordan implementerer du et binært søketre i Java?

Video: Hvordan implementerer du et binært søketre i Java?
Video: Digital Certificates for the IT Professional: What you always wanted to know! 2024, April
Anonim

Implementering av et binært søketre (BST) i Java

  1. Det venstre undertreet til en node inneholder kun noder med nøkler mindre enn nodens nøkkel.
  2. Det høyre undertreet til en node inneholder kun noder med nøkler som er større enn nodens nøkkel.
  3. Det venstre og høyre undertreet må hver også være en binært søketre .
  4. Det må ikke være dupliserte noder.

Spørsmålet er også, hvordan implementeres binært søk i Java?

La oss se et eksempel på binært søk i java hvor vi skal søke et element fra en matrise ved hjelp av rekursjon

  1. klasse BinarySearchExample1{
  2. public static int binarySearch(int arr, int first, int last, int key){
  3. if (siste>=første){
  4. int mid = første + (siste - første)/2;
  5. if (arr[midt] == tast){
  6. returnere midten;
  7. }

For det andre, hvor bruker vi binært søketre? Binært søketre - Brukt i mange Søk applikasjoner hvor data hele tiden kommer inn/ut, som kart og setteobjekter i mange språks biblioteker. Binær Space Partition - Brukt i nesten alle 3D-videospill for å finne ut hvilke objekter som må gjengis.

Bare så, hvordan dannes binære trær?

Opprettelse av binært tre ved hjelp av rekursjon

  1. Les en data i x.
  2. Tildel minne for en ny node og lagre adressen i pekeren s.
  3. Lagre data x i noden p.
  4. Lag det venstre undertreet til p rekursivt og gjør det til venstre underordnet av p.
  5. Lag rekursivt det riktige undertreet til p og gjør det til det riktige barnet til p.

Hva er kompleksiteten til binært søk?

Binært søk løper inn på det verste logaritmiske tidspunktet, og gjør O(log n) sammenligninger, der n er antall elementer i matrisen, O er Big O notasjon, og log er logaritmen. Binært søk tar konstant (O(1)) plass, noe som betyr at plassen tatt av algoritmen er den samme for et hvilket som helst antall elementer i matrisen.

Anbefalt: