Kaksidimensioinen Taulukko
Kaksidimensionaalinen taulukko vastaa matriisia matematiikassa. Kaksidimensionaalinen taulukko on taulukko, jossa on kaksi erillistä indeksiä.
Havainnollistetaan tätä tarkastelemalla kaksidimensionaalisen taulukon kaaviota:
Yllä oleva taulukko toimii esimerkkinä kaksidimensionaalisesta taulukosta eli matriisista. Tarkastellaan, miten arvoja voidaan hakea tästä taulukosta. Oletetaan esimerkiksi, että haluamme löytää alkion indeksissä [3][2].
Ensimmäinen indeksi osoittaa rivin, jota tarkastellaan, ja toinen indeksi osoittaa sarakkeen.
Kuvittelemalla kaksi viivaa mielessämme voimme löytää oikean tuloksen:
Piirrämme kaksi viivaa, jotka leikkaavat solussa, jossa on numero 18. Tämä edustaa arvoa indeksissä [3][2].
Seuraavaksi tarkastellaan, miten kaksidimensionaalinen taulukko määritellään koodissa, ja sen jälkeen näytetään, miten se täytetään manuaalisesti. Tämän jälkeen suoritetaan indekseihin perustuva haku oikeellisuuden varmistamiseksi.
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = new int[3][3]; twoDimensionalArray[0][0] = 1; twoDimensionalArray[0][1] = 2; twoDimensionalArray[0][2] = 3; twoDimensionalArray[1][0] = 4; twoDimensionalArray[1][1] = 5; twoDimensionalArray[1][2] = 6; twoDimensionalArray[2][0] = 7; twoDimensionalArray[2][1] = 8; twoDimensionalArray[2][2] = 9; System.out.println(twoDimensionalArray[2][1]); } }
Kuten huomaat, määritimme kaksiulotteisen taulukon, jonka mitat ovat 3 x 3. Käsin täyttäminen osoittautui kuitenkin melko aikaa vieväksi ja haastavaksi. Saatat jo pohtia, kuinka voimme hyödyntää silmukkaa taulukon tehokkaaseen täyttämiseen tai kaiken datan hakemiseen siitä. Käsittelemme tätä aihetta seuraavassa luvussa.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
Kaksidimensioinen Taulukko
Pyyhkäise näyttääksesi valikon
Kaksidimensionaalinen taulukko vastaa matriisia matematiikassa. Kaksidimensionaalinen taulukko on taulukko, jossa on kaksi erillistä indeksiä.
Havainnollistetaan tätä tarkastelemalla kaksidimensionaalisen taulukon kaaviota:
Yllä oleva taulukko toimii esimerkkinä kaksidimensionaalisesta taulukosta eli matriisista. Tarkastellaan, miten arvoja voidaan hakea tästä taulukosta. Oletetaan esimerkiksi, että haluamme löytää alkion indeksissä [3][2].
Ensimmäinen indeksi osoittaa rivin, jota tarkastellaan, ja toinen indeksi osoittaa sarakkeen.
Kuvittelemalla kaksi viivaa mielessämme voimme löytää oikean tuloksen:
Piirrämme kaksi viivaa, jotka leikkaavat solussa, jossa on numero 18. Tämä edustaa arvoa indeksissä [3][2].
Seuraavaksi tarkastellaan, miten kaksidimensionaalinen taulukko määritellään koodissa, ja sen jälkeen näytetään, miten se täytetään manuaalisesti. Tämän jälkeen suoritetaan indekseihin perustuva haku oikeellisuuden varmistamiseksi.
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = new int[3][3]; twoDimensionalArray[0][0] = 1; twoDimensionalArray[0][1] = 2; twoDimensionalArray[0][2] = 3; twoDimensionalArray[1][0] = 4; twoDimensionalArray[1][1] = 5; twoDimensionalArray[1][2] = 6; twoDimensionalArray[2][0] = 7; twoDimensionalArray[2][1] = 8; twoDimensionalArray[2][2] = 9; System.out.println(twoDimensionalArray[2][1]); } }
Kuten huomaat, määritimme kaksiulotteisen taulukon, jonka mitat ovat 3 x 3. Käsin täyttäminen osoittautui kuitenkin melko aikaa vieväksi ja haastavaksi. Saatat jo pohtia, kuinka voimme hyödyntää silmukkaa taulukon tehokkaaseen täyttämiseen tai kaiken datan hakemiseen siitä. Käsittelemme tätä aihetta seuraavassa luvussa.
Kiitos palautteestasi!