Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Moniulotteiset Taulukot | Taulukot ja Viipaleet
Johdatus Golangiin

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

index.go

1
var matrix [2][2] int

Voimme myös alustaa sen datalla seuraavalla syntaksilla:

index.go

index.go

12
var 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

index.go

1234
var 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

index.go

1
var 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

index.go

1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Klikkaa tai vedä ja pudota esineitä ja täytä tyhjät kohdat

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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

index.go

1
var matrix [2][2] int

Voimme myös alustaa sen datalla seuraavalla syntaksilla:

index.go

index.go

12
var 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

index.go

1234
var 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

index.go

1
var 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

index.go

1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5
some-alt