Innholdsfortegnelse:
Video: Hvordan implementerer du et binært søketre i Java?
2024 Forfatter: Lynn Donovan | [email protected]. Sist endret: 2023-12-15 23:51
Implementering av et binært søketre (BST) i Java
- Det venstre undertreet til en node inneholder kun noder med nøkler mindre enn nodens nøkkel.
- Det høyre undertreet til en node inneholder kun noder med nøkler som er større enn nodens nøkkel.
- Det venstre og høyre undertreet må hver også være en binært søketre .
- 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
- klasse BinarySearchExample1{
- public static int binarySearch(int arr, int first, int last, int key){
- if (siste>=første){
- int mid = første + (siste - første)/2;
- if (arr[midt] == tast){
- returnere midten;
- }
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
- Les en data i x.
- Tildel minne for en ny node og lagre adressen i pekeren s.
- Lagre data x i noden p.
- Lag det venstre undertreet til p rekursivt og gjør det til venstre underordnet av p.
- 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:
Hvordan finner du midten av et binært søk?
Gitt en sortert matrise finner vi det midterste elementet og sjekker elementet med nøkkelen. Hvis det midterste elementet er lik nøkkel, har vi funnet nøkkelen. Hvis elementet lengst i midten er større enn nøkkelen, søker vi på venstre halvdel av elementet lengst i midten, ellers søker vi på høyre halvdel
Hvordan implementerer du settgrensesnitt i Java?
Set in Java Set er et grensesnitt som utvider Collection. Det er en uordnet samling av objekter der dupliserte verdier ikke kan lagres. I utgangspunktet er Set implementert av HashSet, LinkedHashSet eller TreeSet (sortert representasjon). Settet har forskjellige metoder for å legge til, fjerne clear, størrelse osv. for å forbedre bruken av dette grensesnittet
Hva er verste tilfelle og gjennomsnittlig sakskompleksitet for binært søketre?
Binært søketre Algoritme Gjennomsnitt Worst case Space O(n) O(n) Søk O(log n) O(n) Sett inn O(log n) O(n) Slett O(log n) O(n)
Hvordan lagres lyddata binært?
Bits er ganske enkelt binær informasjon (nuller og enere) som danner dataene, som lagrer musikken. Bitdybden forteller deg antall biter som brukes til å lagre lydsignalet. Prosessen med å lagre musikk i et digitalt format innebærer å kutte lydsignalet og lagre hver skive som en binær kode
Hvordan implementerer du en abstrakt klasse i Java?
Hvis en klasse er erklært abstrakt, kan den ikke instansieres. For å bruke en abstrakt klasse, må du arve den fra en annen klasse, gi implementeringer til de abstrakte metodene i den. Hvis du arver en abstrakt klasse, må du gi implementeringer til alle de abstrakte metodene i den