Mikä on Array -esine?

Matriisiobjekti on data, joka pidetään tietyssä paikassa viereisen muistin lohkossa. Näitä muistilohkoja kutsutaan matriiseiksi, ja niitä käytetään samanlaisten objektien ryhmittelyyn, jotta ne on helppo järjestää ja käyttää tietokoneohjelmassa. Objektin sijaintia taulukossa kutsutaan indeksiksi; useimmissa tietokoneen kielissä ensimmäisen objektin indeksi alkaa nollasta eikä 0: stä. Objektin ei tarvitse olla läsnä jokaisessa taulukon indeksissä. Esimerkiksi taulukossa voi olla tilaa viidelle objektille, mutta vain kohteet sijoitetaan indekseihin 1, 0 ja 2.

Kaikkien matriisin objektien on oltava samaa tyyppiä, joten jos taulukon on ilmoitettu sisältävän merkkijonoja, jokaisen taulukko -objektin on oltava merkkijono. Matriisiobjekti voi olla minkä kokoinen tahansa ja sisältää kaikenlaisia ​​tietoja, kunhan yleinen objektityyppi on taulukon ilmoittama. Merkkijono voi sisältää yhden 50 merkkiä pitkän merkkijonon ja seuraava hakemisto voi olla 50,000 XNUMX merkkiä pitkä; vain niiden tyypeillä on väliä. Taulukko -objektit voivat olla yksinkertaisia, kuten numero tai merkkijono, tai minkä tahansa tyyppisiä monimutkaisia ​​objekteja.

Joissakin olosuhteissa matriisiobjekti voi olla täysin uusi ryhmä. Kun taulukko sisältää objektin, joka itsessään on taulukko, sitä sisältävää matriisia kutsutaan moniulotteiseksi matriisiksi. Moniulotteisissa matriiseissa on kahdenlaisia ​​matriisiobjekteja: matriisiobjekteja, jotka ovat itse matriiseja, ja objekteja, joita toissijaiset matriisit säilyttävät. Kaikki aikaisemmat tyyppisäännöt koskevat moniulotteisia matriiseja, joten jos yksi taulukko -objekti on myös taulukko, kaikkien muiden objektien on oltava myös matriiseja. Tämä matriisien pesä voidaan tehdä niin monta kertaa kuin tarvitaan, jolloin saadaan kaksiulotteisia ruudukkoja, kolmiulotteisia kuutioita tai korkeamman tason tietojoukkoja.

Taulukot ja niiden sisällä sallittu matriisiobjekti vaihtelevat jonkin verran eri kielillä. Jotkut kielet mahdollistavat täydellisen hallinnan matriiseista ja niiden objekteista, jolloin ohjelmoija voi luoda niitä halutessaan. Toiset piilottavat matriisit ja esineet kääreiden sisään, jolloin ohjelmoija voi käsitellä niitä epäsuorasti. Vielä muilla kielillä on erikoisrakenteita, jotka pakottavat taulukon näkemään kaikki objektit samantyyppisinä, mikä mitätöi osittain sen tyyppispesifisyyttä koskevan säännön rikkomatta taustalla olevia tietoja. Riippumatta siitä, miten taulukot on toteutettu, matriisiobjekteihin ei koskaan vaikuta, paitsi että ne ryhmitellään, ja kyky ryhmitellä matriisiobjekteja on tärkeä työkalu tietojen järjestämisessä.