Moniulotteiset Taulukot
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
Awesome!
Completion rate improved to 1.96
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!