Jagged array: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
←Nuova pagina: 250px|thumbnail|right|Layout di memoria di uno jagged array In informatica, uno '''jagged array''' (che in lingua inglese... |
typop |
||
Riga 1:
[[File:Jagged Array Representation.png|250px|thumbnail|right|Layout di memoria di uno jagged array]]
In [[informatica]], uno '''jagged array''' (che in [[lingua inglese|inglese]] significa "array seghettato") o '''ragged array''' ("array stracciato") è una [[struttura dati]] multidimensionale costituita da un [[array]] di array. È così chiamato perché i singoli array contenuti nell'array esterno possono essere di differente dimensione,<ref name="LibertyMacDonald2008">{{cite book|author1=Jesse Liberty|author2=Brian MacDonald|title=Learning C# 3.0|url=http://books.google.com/books?id=CgLgh5vQcPgC&pg=PA210|date=18 November 2008|publisher="O'Reilly Media, Inc."|isbn=978-0-596-55420-0|pages=210–}}</ref> schematizzabili con righe di differente lunghezza.
Mentre gli array multidimensionali in stile [[C (linguaggio)|C]] sono sempre rettangolari,<ref name="Box2002">{{cite book|author=Don Box|title=Essential .Net: The Common Language Runtime|url=http://books.google.com/books?id=Kl1DVZ8wTqcC&pg=PA138|year=2002|publisher=Addison-Wesley Professional|isbn=978-0-201-73411-9|pages=138}}</ref> in numerosi altri linguaggi gli array multidimensionali sono implementati tramite jagged array, ad esempio in [[Java (linguaggio di programmazione)|Java]], [[Python]] (liste multidimensionali), [[Ruby]], [[Visual Basic]], [[Perl]], [[PHP]], [[Javascript]], [[Swift (linguaggio di programmazione)|Swift]].
|