-
resize array in CScritto daavvelenatoun mezzo cavalloil 2008-02-14 01:18:00.0 alle 2008-02-14 01:18:00.0Trollate totali: 14239fatemi vedere...I pedoni possono muoversi solo in avanti.
-
Re: resize array in CScritto daavvelenatoun mezzo cavalloil 2008-02-14 01:21:00.0 alle 2008-02-14 01:21:00.0Trollate totali: 14239
- Scritto da: avvelenato
> fatemi vedere...
spero ovviamente che non si tratti di allocare un array più grosso, copiarci i dati dentro dall'array vecchio, e buttar via quest'ultimo deallocandolo, avrebbe un overhead pazzesco....I pedoni possono muoversi solo in avanti.-
Re: resize array in CScritto daNon Autenticatoil 2008-02-14 01:48:00.0 alle 2008-02-14 01:48:00.0
- Scritto da: avvelenato
>
> - Scritto da: avvelenato
> > fatemi vedere...
>
>
> spero ovviamente che non si tratti di allocare un
> array più grosso, copiarci i dati dentro
> dall'array vecchio, e buttar via quest'ultimo
> deallocandolo, avrebbe un overhead
> pazzesco....
L'array per cosa ti serve? E' una matrice sparsa o densa?
-
Re: resize array in CScritto daavvelentaniCubicolarioil 2008-02-14 08:15:00.0 alle 2008-02-14 08:15:00.0Trollate totali: 18184
- Scritto da: avvelenato
>
> - Scritto da: avvelenato
> > fatemi vedere...
>
>
> spero ovviamente che non si tratti di allocare un
> array più grosso, copiarci i dati dentro
> dall'array vecchio, e buttar via quest'ultimo
> deallocandolo,
certo che e` questo.
> avrebbe un overhead
> pazzesco....
esagerato, se l'array non e` grosso non e` grosso e l'operazione critica non e` l'aggiunta di elementi non e` un problema.I think happiness is love
- Vladimir Putin-
Re: resize array in CScritto daavvelenatoun mezzo cavalloil 2008-02-14 09:10:00.0 alle 2008-02-14 09:10:00.0Trollate totali: 14239
- Scritto da: avvelentani
>
> - Scritto da: avvelenato
> >
> > - Scritto da: avvelenato
> > > fatemi vedere...
> >
> >
> > spero ovviamente che non si tratti di allocare
> un
> > array più grosso, copiarci i dati dentro
> > dall'array vecchio, e buttar via quest'ultimo
> > deallocandolo,
>
> certo che e` questo.
>
> > avrebbe un overhead
> > pazzesco....
>
> esagerato, se l'array non e` grosso non e` grosso
> e l'operazione critica non e` l'aggiunta di
> elementi non e` un
> problema.
beh cmq lo saprei fare, non è certo questo il punto, in C gli array sono di dimensione statica, significa che eventuali resize li devi gestire te, non che non ci possano essere resize.
tornando al punto precedente, quello sugli alberi, la tua risposta è stata ancor più a cazzo:
la domanda era:
se voglio implementare un albero n-aro con n arbitrario e variabile, l'unico modo è che ogni nodo abbia una lista dei puntatori ai figli, non ci sono altre strade, giusto?I pedoni possono muoversi solo in avanti.-
Re: resize array in CScritto daavvelentaniCubicolarioil 2008-02-14 10:15:00.0 alle 2008-02-14 10:15:00.0Trollate totali: 18184
- Scritto da: avvelenato
>
> - Scritto da: avvelentani
> >
> > - Scritto da: avvelenato
> > >
> > > - Scritto da: avvelenato
> > > > fatemi vedere...
> > >
> > >
> > > spero ovviamente che non si tratti di allocare
> > un
> > > array più grosso, copiarci i dati dentro
> > > dall'array vecchio, e buttar via quest'ultimo
> > > deallocandolo,
> >
> > certo che e` questo.
> >
> > > avrebbe un overhead
> > > pazzesco....
> >
> > esagerato, se l'array non e` grosso non e`
> grosso
> > e l'operazione critica non e` l'aggiunta di
> > elementi non e` un
> > problema.
>
> beh cmq lo saprei fare, non è certo questo il
> punto, in C gli array sono di dimensione statica,
> significa che eventuali resize li devi gestire
> te, non che non ci possano essere
> resize.
eh... e io che ho detto?
> tornando al punto precedente, quello sugli
> alberi, la tua risposta è stata ancor più a
> cazzo:
> la domanda era:
> se voglio implementare un albero n-aro con n
> arbitrario e variabile, l'unico modo è che ogni
> nodo abbia una lista dei puntatori ai figli, non
> ci sono altre strade,
> giusto?
a dire il vero avevi chiesto se ci voleva o no un puntatore al padre e io a quello ti ho risposto.
Per questa tua seconda domanda, un albero e` un grafo diretto strettamente aciclico radicato quindi lo puoi implementare con liste di adiacenza, liste di archi e nodi o con una matrice di adiacenza. Tipicamente per gli alberi le liste di adiacenza sono le meno dispendiose.
I dettagli implementativi invece sono dettagli implementativi (se implementi una sequenza ridimensionabile con un array dinamico o con una lista linkata o con una via di mezzo sono fatti tuoi).I think happiness is love
- Vladimir Putin
-
Re: resize array in CScritto daNon Autenticatoil 2008-02-14 10:15:00.0 alle 2008-02-14 10:15:00.0> la domanda era:
> se voglio implementare un albero n-aro con n
> arbitrario e variabile, l'unico modo è che ogni
> nodo abbia una lista dei puntatori ai figli, non
> ci sono altre strade, giusto?
Uhmmm che cazzo di domanda è?
I puntatori deve averli, vuoi sapere se devi usare una lista per il nodo o cosa?
Dipende da cosa devi fare, cmq se cerchi ci sono un sacco di esempi per l'implementazione dei B Trees e dei B+ Trees.
-
-
Re: resize array in CScritto daNon Autenticatoil 2008-02-14 15:53:00.0 alle 2008-02-14 15:53:00.0
- Scritto da: avvelentani
>
> - Scritto da: avvelenato
> >
> > - Scritto da: avvelenato
> > > fatemi vedere...
> >
> >
> > spero ovviamente che non si tratti di allocare
> un
> > array più grosso, copiarci i dati dentro
> > dall'array vecchio, e buttar via quest'ultimo
> > deallocandolo,
>
> certo che e` questo.
Le versioni efficienti di realloc non ricopiano dati.
-
-
Re: resize array in CScritto daNon Autenticatoil 2008-02-14 10:09:00.0 alle 2008-02-14 10:09:00.0
- Scritto da: avvelenato
>
> - Scritto da: avvelenato
> > fatemi vedere...
>
>
> spero ovviamente che non si tratti di allocare un
> array più grosso, copiarci i dati dentro
> dall'array vecchio, e buttar via quest'ultimo
> deallocandolo, avrebbe un overhead
> pazzesco....
Dipende da che cazzo devi fare e da come lo vuoi implementare. Potresti anche trovarti con la memoria completamente frammentata in alcuni casi e preferire quel metodo.
-
-
Re: resize array in CScritto daNon Autenticatoil 2008-02-14 01:24:00.0 alle 2008-02-14 01:24:00.0
-
Re: resize array in CScritto daNon Autenticatoil 2008-02-14 08:21:00.0 alle 2008-02-14 08:21:00.0
- Scritto da:
> http://gurge.com/blog/2006/08/01/quick-and-dirty-d
come fa notare un commentatore, il codice presente nel blog non è corretto
-
-