[Generale] Re: [Tecnica] Perl e strutture dati multidimensionali

Yusef Maali maali.yusef a gmail.com
Gio 23 Nov 2006 01:14:44 GMT


On 11/23/06, Alex M4DC4T <alex71si a hotmail.com> wrote:
> Se cosi' fosse a me parrebbe un casino.... e conseguentemente credo che,non
> essendo i programmatori degli stupidi, sono io che ho sbagliato a pensare
> che le matrici verrebbero rappresentate tramite array multidimensionali....
> ma allora a che servirebbero gli array multidimensionali?


ho capito quello che vuoi dire.

ti stai chiedendo alla fine perché usare una matrice 3x3 invece di un
vettore a 9 elementi, giusto?

Beh la domanda si risponde da sola. Dipende da quello che devi fare :P

Se tu devi immagazzinare dati sequenziali (ad esempio 9 stringhe prese
in input da tastiera) è ovvio che HA senso usare un vettore a 9
elementi e che NON HA senso usare una matrice 3x3.

Caso diverso se devi implementare algoritmi matematici che sono
modellati secondo schemi matriciali. Non avrebbe senso ripensare
l'algoritmo per un uso vettoriale quando quello matriciale è già
collaudato. Ecco che il programmatore si adegua al matematico e usa le
matrici a N dimensioni :)
Ad esempio l'algoritmo di dijkstra per il calcolo dei cammini minimi è
pensato proprio per svilupparsi intorno ad una matrice 2x2. In tal
caso sei costretto ad usare una matrice a due dimensioni a meno che tu
non ti voglia fondere il cervello inutilmente :)


Maggiori informazioni sulla lista Generale