Skip to main content

Vad är en matris av matriser?

En mängd matriser i datorprogrammering är en datastruktur som har en annan matris vid varje index.Detta innebär att datumet vid varje sekventiell adress i den översta nivån är faktiskt det första datumelementet i varje underord.I sin tur kan varje under array också vara en matris med matriser, vilket tillåter häckning av matriser så djupt som behövs.Även om konceptet kan verka komplicerat, finns det faktiskt mycket enkla deklarations- och avdragningsnotationer som gör att en matriser kan uttryckas mycket tydligt i ett program.En av de vanligaste användningarna för en matris med matriser är att lagra information i ett rutmönster, som kan vara fallet med en bild.

En matris är en serie dataelement som på de flesta programmeringsspråk lagras i följd i följdMinnesplatser.Datum som hålls i en matris kallas ett element, och varje element upptar en position i matrisen som kallas ett index.Starten på en matris är index noll, nästa är index en, och så vidare.Istället för att hålla heltal eller tecken, håller en matriser av matriser ytterligare en fullständig matris vid varje index.Dessa under arrays vid varje index kan också själva hålla matriser och tillhandahålla förmågan att skapa komplexa trädliknande datastrukturer efter behov.

En av de vanliga användningarna för en matris med matriser är att lagra information som kan indexerasfrån ett rutnät med kolumn- och radkoordinater.Detta kan användas för att representera data på ett kalkylblad, en tvådimensionell (2D) bild som ska visas på en skärm eller till och med ett schackkort.Matriser av matriser som är tre nivåer djupa, vilket innebär en matris som innehåller matriser som har en tredje nivå av matriser, kan användas för att representera information i en kub eller kan användas för att representera en matris av information där varje plats har mer än enattribut.I allmänhet används inte matriser av matriser som är djupare än tre nivåer, eftersom samma funktionalitet kan implementeras enklare genom att använda en matris av strukturer eller klasser.

Programmeringsnotationen för en matriser är mycket lättare att dechiffrera än änkan förväntas.De flesta programmeringsspråk använder konsoler för att beteckna indexet för en matris, och en flerdimensionell matris är inte annorlunda, förutom att en extra uppsättning konsoler läggs till för att indexera underorden.Till exempel kan en avdimensionell matris skrivas som matris [2] för att beteckna elementet på den andra arrayindexplatsen.En mängd matriser kunde skrivas på liknande sätt mdash;Array [2] [1] mdash;vilket indikerar datumelementet i det första indexet för den andra matrisen.