digitaalistruktuureja
Digitaalistruktuureja viittaa erilaisiin tapoihin järjestää ja tallentaa tietoa tietokoneissa. Nämä rakenteet ovat perustavanlaatuisia tietojenkäsittelytieteessä, sillä ne vaikuttavat suoraan siihen, kuinka tehokkaasti tietoa voidaan käsitellä, hakea ja muokata. Yleisimpiä digitaalisia rakenteita ovat listat, pinot, jonot, puut ja graafit. Listat voivat olla lineaarisia, joissa elementit ovat peräkkäin, tai linkitettyjä, joissa elementit osoittavat toisiinsa. Pinot noudattavat LIFO (Last-In, First-Out) -periaatetta, kun taas jonot noudattavat FIFO (First-In, First-Out) -periaatetta. Puut ovat hierarkkisia rakenteita, jotka koostuvat solmuista ja yhteyksistä. Graafit puolestaan ovat kokoelmia solmuja ja niitä yhdistäviä särmiä, jotka voivat mallintaa monimutkaisiakin suhteita. Valitsemalla sopivan digitaalisen rakenteen tiettyyn ongelmaan voidaan optimoida ohjelmien suorituskyky ja muistinkäyttö. Esimerkiksi hakualgoritmit voivat olla huomattavasti nopeampia tietyntyyppisissä puissa kuin pelkissä listoissa. Algoritmien suunnittelu ja analyysi perustuvatkin usein käytettyjen digitaalisten rakenteiden ymmärtämiseen.