Non ho ben capito su cosa si basi la complessità spaziale(e come si calcoli) e se dipenda da un linguaggio specifico. Per quella temporale non ci sono problemi ma ma non riesco a capire cosa si debba fare per calcolare quella spaziale!
Ad esempio, si ha un albero e si deve cercare un certo elemento, il tempo peggiore di un algoritmo di ricerca è O(n) nel caso l'elemento non sia presente, il migliore è O(1), cioè si trova nella radice. In quella spaziale, di cosa devo tener conto? Le aree dati dell'algoritmo(ricorsivo) o cosa?
Grazie in anticipo![]()

Rispondi quotando
però alcune complessità possono lo stesso variare dato che in java non è permessa la tail recursion! In ogni caso se l'algoritmo occupa delle variabili, perchè la complessità è Θ(1) e non Θ(n) dove n è il numero delle variabili istanziate? E soprattutto perchè hai usato Θ e non O(scusa l'ignoranza
)

