Datarakenteet
Datarakenteet ovat ohjelmoinnissa käytettyjä rakenteita, joiden avulla tieto järjestetään ja saavutetaan tehokkaasti. Ne voivat olla abstrakteja tietotyyppejä (ADT) kuten lista, joukko tai kartta sekä konkreettisia toteutuksia kuten taulukot, linkitetyt listat, puut, grafit ja hajautustaulut. Datarakenteiden valinta vaikuttaa suorituskykyyn, muistinkäyttöön ja algoritmien monimutkaisuuksiin.
Lineaariset rakenteet ovat taulukot, jotka tallentavat elementit peräkkäin ja tarjoavat nopean satunnaiskäynnin, mutta koon muuttaminen voi
Ei-lineaariset rakenteet ja hajautustaulut edustavat monimutkaisempaa järjestystä: puut kuten binääripuut ja tasapainotetut puut (esim. AVL, punamustan
Operaatioihin kuuluvat lisäys, poisto, haku ja läpikäynti. Traversal-tekniikat riippuvat rakenteesta: puissa voidaan käyttää pre-, in- ja