Quindi so che gli array usano un blocco su indirizzi di memoria contigui per archiviare dati in memoria, e le liste fanno uso di array statici e quando i dati vengono aggiunti all'elenco, se non c'è spazio, viene creato un nuovo array statico altrove in memoria di dimensioni maggiori, quindi è possibile memorizzare più dati. La mia domanda è: in che modo gli alberi binari usano la memoria per archiviare i dati? Ogni nodo è una locazione di memoria che punta ad altre due posizioni di memoria altrove ... non necessariamente luoghi contigui? Oppure sono memorizzati in blocchi contigui di memoria come un array statico o un elenco dinamico?