Sommario:

Come si implementa un albero di ricerca binario in Java?
Come si implementa un albero di ricerca binario in Java?

Video: Come si implementa un albero di ricerca binario in Java?

Video: Come si implementa un albero di ricerca binario in Java?
Video: Implementazione Java ALBERO BINARIO in 5 minuti! [ALGORITMI E STRUTTURE DATI] 2024, Aprile
Anonim

Implementazione di un albero di ricerca binario (BST) in Java

  1. Il sottoalbero sinistro di un nodo contiene solo nodi con chiavi inferiori alla chiave del nodo.
  2. Il sottoalbero destro di un nodo contiene solo nodi con chiavi maggiori della chiave del nodo.
  3. Anche il sottoalbero sinistro e destro devono essere a albero binario di ricerca .
  4. Non devono esserci nodi duplicati.

Anche la domanda è: come viene implementata la ricerca binaria in Java?

Vediamo un esempio di ricerca binaria in java in cui cercheremo un elemento da un array usando la ricorsione

  1. class BinarySearchExample1{
  2. public static int binarySearch(int arr, int first, int last, int key){
  3. if (ultimo>=primo){
  4. int mid = primo + (ultimo - primo)/2;
  5. if (arr[mid] == chiave){
  6. ritorno a metà;
  7. }

In secondo luogo, dove utilizziamo l'albero di ricerca binario? Albero di ricerca binario - Usato in molti ricerca applicazioni in cui i dati entrano/escono costantemente, come la mappa e gli oggetti impostati nelle librerie di molte lingue. Binario Partizione spaziale - Usato in quasi tutti i videogiochi 3D per determinare quali oggetti devono essere renderizzati.

Proprio così, come si formano gli alberi binari?

Creazione di alberi binari usando la ricorsione

  1. Leggi un dato in x.
  2. Allocare memoria per un nuovo nodo e memorizzare l'indirizzo nel puntatore p.
  3. Memorizza i dati x nel nodo p.
  4. Crea ricorsivamente il sottoalbero sinistro di p e rendilo il figlio sinistro di p.
  5. Crea ricorsivamente il sottoalbero destro di p e rendilo il figlio destro di p.

Qual è la complessità della ricerca binaria?

Ricerca binaria viene eseguito nel tempo logaritmico peggiore, effettuando confronti O(log n), dove n è il numero di elementi nell'array, O è la notazione O grande e log è il logaritmo. Ricerca binaria occupa uno spazio costante (O(1)), il che significa che lo spazio occupato dall'algoritmo è lo stesso per qualsiasi numero di elementi nell'array.

Consigliato: