Sobes.tech
Junior — Middle

Può spiegare cos'è un albero binario e come è strutturato?

sobes.tech AI

Risposta dell'AI

Un albero binario è una struttura dati in cui ogni nodo ha al massimo due discendenti: sinistro e destro. Viene comunemente usato per organizzare i dati in modo gerarchico, consentendo di eseguire operazioni di ricerca, inserimento e cancellazione in modo efficiente.

Ogni nodo contiene un valore e riferimenti ai suoi discendenti. Ad esempio, in un albero binario di ricerca (BST), il discendente sinistro contiene un valore inferiore a quello del nodo genitore, e quello destro, un valore superiore.

Esempio di un nodo di albero binario in Swift:

class TreeNode {
    var value: Int
    var left: TreeNode?
    var right: TreeNode?

    init(_ value: Int) {
        self.value = value
    }
}

Questo tipo di albero permette di organizzare e processare i dati in modo efficiente, ad esempio per ricerca o ordinamento.