Vad är en matris av matriser?
En uppsättning av 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 mängd 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 på minnesplatser i följd. 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 heltalS eller tecken, en matris med matriser har ytterligare en fullständig matris vid varje index. Dessa underarrayer vid varje index kan också själva hålla matriser, vilket ger möjlighet 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 indexeras frå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 ett attribut. I allmänhet används inte matriser av matriser som är djupare än tre nivåer, eftersom samma funktionalitet kan mer enkelt implementeras avmed hjälp av en mängd strukturer eller klasser.
Programmeringsnotationen för en matris med matriser är mycket lättare att dechiffrera än vad som kan 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 "Array [2]" för att beteckna elementet på den andra arrayindexplatsen. En matris kan skrivas på liknande sätt - array [2] [1] - vilket indikerar datumelementet i det första indexet för den andra matrisen.