|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
[c] Dubbio dimensione memoria albero
Ciao ho il seguente dubbio, io ho una struttura che occupa 30 byte (controllata con sizeof), creo un albero ma quando giunge in prossimità dei 5000 nodi mi segnala un problema di Stack overflow. La cosa mi sembrapiuttosto strana
30x5000=150000 byte ho più di 2GB di RAM? |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Aug 2006
Città: Parma
Messaggi: 252
|
Uno stack overflow non è un problema di memoria, lo stack contiene gli indirizzi di memoria programmi a cui tornare dopo l'uscita da un sottoprogramma, quindi probabilmente hai effettuato troppe chiamate a sottoprogrammi e lo stack è andato appunto in overflow.
Dico questo da programmatore di microprocessori ma credo che sia la stessa cosa anche nei pc
__________________
Powered by GTX770
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
In che occasione ti da l'overflow? Inserimento.. ricerca.. rimozione?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
Inserimento dati nell'albero, tramite ricorsione.
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Non so se il tuo è un albero binario, un BST, o un albero generico, ma di solito un inserimento iterativo è molto più efficiente! E poi sicuramente lo stack di memoria ringrazia
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
E' un albero binario quindi senza ricursione
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
Quote:
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
Mi è venuto un dubbio, se un array definito esternamente rientra all'nterno di una funzione ricorsiva, questa non viene ogni volta indirizzata ma rimane sempre alloccata in un'unico indirizzo di memoria pre alloccata?
Cioè le variabili esterne non influenzano l'allocazione di memoria, ma solo le variabili definite interne alla funzione ricorsiva? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:36.




















