Mikä on tyhjä taulukko?

Tarkka määritelmä siitä, mitä tyhjä ryhmä on tietokoneohjelmoinnissa, ei ole aina selvä. Yksi yleinen tulkinta on, että taulukko on tyhjä, jos siinä on nolla elementtiä, vaikka kaikki tietokoneen kielet eivät salli taulukon ilmoittamista tällä tavalla. Toinen tulkinta tyhjästä taulukosta on taulukko, jossa kaikki tietoelementit ovat joko nollaa, nollaa tai määrittelemätöntä riippuen käytetystä ohjelmointikielestä. Tietyt kielet tekevät eron tyhjän taulukon ja taulukon välillä, jota ei ole vielä varattu ja joka on yhtä kuin nolla, vaikka muut kielet saattavat pitää jakamatonta taulukkoa tyhjänä.

On tiettyjä tapauksia, joissa taulukko voidaan ilmoittaa ohjelmassa ilman elementtejä, eli se ei voi sisältää mitään tietoja ja sitä pidetään tyhjänä taulukkona. Nämä ovat usein dynaamisia matriiseja, jotka voivat lisätä elementtien määrää, koska matriisi, jossa ei ole elementtejä, on käytännössä käyttökelvoton. Objektisuuntautuneissa ohjelmointikielissä tyhjä taulukko voidaan julistaa taulukkoluokan kääreobjektin sisälle, joka ylläpitää taulukon tietorakennetta sisäisesti. Joissakin komentosarjoissa ja metakielissä tyhjä matriisi välitetään parametrina täytettäville toiminnoille tai määritetään arvot toisesta tietolähteestä.

Tyhjän taulukon toinen merkitys on matriisi, joka on alustettu siten, että se ei sisällä tietoja, tai se on täynnä arvoja, jotka osoittavat, että tietoja ei ole. Tämä johtuu siitä, että C: n kaltaisilla kielillä, kun matriisin muistitila on varattu, se sisältää edelleen mahdolliset tiedot aiemmista ohjelmista tai tiedostoista, jotka ovat saattaneet käyttää tilaa. Tällaisen taulukon tyhjentämiseksi jokainen elementti on silmukoitettava läpi ja asetettava sitten neutraaliin arvoon. Tämä arvo voi olla todellinen American Standard Code for Information Interchange (ASCII) -arvo nolla, joka on erilainen kuin aakkosnumeerinen merkki nolla. Se voi myös olla null -arvo, eli ei arvoa, joka on joissakin kielissä sama kuin ASCII -nolla.

Tyhjän taulukon tarkoitus on osittain joidenkin ohjelmien tehokkuus. Kun taulukko on tyhjä, ohjelma voi välttää turhia tai vääriä laskelmia matriisille. Se voi myös estää ohjelmaa pääsemästä matriisiin, jolla ei ole kelvollista muistiosoitetta, aiheuttaen muistin käyttövirheen, joka voi lopettaa ohjelman. Joillakin tietokoneen kielillä on sisäänrakennettu kirjasto- tai luokkafunktio, joka voi helposti kertoa, onko taulukko todella tyhjä kielen määritelmän mukaan.