Moniulotteiset Taulukot
Pyyhkäise näyttääksesi valikon
Moniulotteinen taulukko on taulukko, jonka alkiot ovat muita taulukoita, muodostaen matriisin tai korkeamman ulottuvuuden rakenteen.
Voimme luoda 2D-, 3D- ja 4D-taulukoita seuraavalla kaavalla:
var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…
Esimerkiksi voimme luoda 2x2-matriisin seuraavalla koodilla:
index.go
1var matrix [2][2] int
Voimme myös alustaa sen datalla seuraavalla syntaksilla:
index.go
12var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]
Moniulotteisen taulukon alkioihin voidaan päästä käsiksi ja niitä voidaan muokata käyttämällä indeksointia määrittämällä sekä rivin että sarakkeen indeksit:
index.go
1234var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]
Seuraavassa on esimerkki kaksiulotteisesta taulukosta, jossa on 9 alkiota:
Taulukolla voi olla niin monta ulottuvuutta kuin tarvitaan. Seuraavassa on esimerkki viisiulotteisesta taulukosta:
index.go
1var numbers [2][3][4][5][2] int
Yllä oleva taulukko sisältää 240 alkiota laskukaavan 2 x 3 x 4 x 5 x 2 = 240 perusteella. Seuraava koodi näyttää 3-ulotteisen taulukon nimeltä numbers määrittelyn ja alustuksen:
index.go
1234var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme