Innehållsförteckning:

Hur implementerar man ett binärt sökträd i Java?
Hur implementerar man ett binärt sökträd i Java?

Video: Hur implementerar man ett binärt sökträd i Java?

Video: Hur implementerar man ett binärt sökträd i Java?
Video: CS50 2014 — неделя 6 2024, December
Anonim

Implementera ett binärt sökträd (BST) i Java

  1. Det vänstra underträdet i en nod innehåller endast noder med nycklar mindre än nodens nyckel.
  2. Det högra underträdet i en nod innehåller endast noder med nycklar som är större än nodens nyckel.
  3. Det vänstra och högra underträdet måste också vara en binärt sökträd .
  4. Det får inte finnas några dubbletter av noder.

Frågan är också, hur implementeras binär sökning i Java?

Låt oss se ett exempel på binär sökning i java där vi ska söka ett element från en array med hjälp av rekursion

  1. klass BinarySearchExample1{
  2. public static int binarySearch(int arr, int first, int last, int key){
  3. if (sista>=första){
  4. int mid = första + (sista - första)/2;
  5. if (arr[mid] == nyckel){
  6. återvända mitten;
  7. }

För det andra, var använder vi binärt sökträd? Binärt sökträd - Begagnade i många Sök applikationer där data ständigt kommer in/ut, såsom kartan och uppsättningsobjekt i många språks bibliotek. Binär Space Partition - Begagnade i nästan varje 3D-videospel för att avgöra vilka objekt som behöver renderas.

Bara så, hur bildas binära träd?

Skapande av binärt träd med hjälp av rekursion

  1. Läs en data i x.
  2. Tilldela minne för en ny nod och lagra adressen i pekaren sid.
  3. Lagra data x i noden sid.
  4. Skapa rekursivt det vänstra underträdet av p och gör det till vänster underordnat av p.
  5. Skapa rekursivt rätt underträd av p och gör det till rätt underordnat av p.

Vad är komplexiteten i binär sökning?

Binär sökning körs in på sämsta logaritmiska tiden, och gör O(log n) jämförelser, där n är antalet element i arrayen, O är Big O notation och log är logaritmen. Binär sökning tar konstant (O(1)) utrymme, vilket betyder att utrymmet som tas av algoritmen är detsamma för valfritt antal element i arrayen.

Rekommenderad: