Ero sivun ”Tietorakenne” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Kielioppivirhe "sillä tarkoittaa" -> "joka tarkoittaa" (voisi olla myös "sillä tarkoitetaan")
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
'''Tietorakenne''' on [[tietojenkäsittelytiede|tietojenkäsittelyssä]] esiintyvä termi, joka tarkoittaa tapaa tallentaa tietokoneen käsittelemää [[data]]a siten, että datan käyttö olisi mahdollisimman tehokasta. Toisaalta tietorakenne tarkoittaa sellaista abstraktia muistimallin primitiiveistä koostuvaa rakennetta, johon data on tallennettu.
 
[[Algoritmi]]t riippuvat tietorakenteiden suunnittelusta.<ref>{{Verkkoviite | osoite = https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf | nimeke = Lecture Notes for Data Structures and Algorithms | tekijä = John Bullinaria | selite = sivu 5 | tiedostomuoto = PDF | ajankohta = 27.3.2019 | viitattu = 8.9.2022 | kieli = {{en}} }}</ref>
 
== Tietorakenteita ==
Rivi 9 ⟶ 11:
* [[hajautustaulu]]
* [[puu (graafiteoria)|puu]]
* [[hajautustaulu]]
 
== Taulukko ==
Rivi 18 ⟶ 21:
== Tietorakenteet ja tiedostot ==
[[Tiedosto]]issa käytetään peräkkäisrakennetta. Peräkkäisrakenteessa samankaltaiset tiedoston [[tietue]]et on käsiteltävä tiedostoa luettaessa peräkkäin tiedoston alusta alkaen.
 
== Tietorakenteet ja algoritmit ==
Tietorakenteiden ja [[algoritmi]]en valinta on tärkeä osa [[ohjelmisto]]suunnittelua. Hyvin valittu tietorakenne mahdollistaa tehokkaimman tarkoitukseen sopivan algoritmin käytön. Tietorakenteen valintaan vaikuttavat muistinkäyttövaatimus sekä ohjelman aikavaatimus. Sopivalla tietorakenteella tiedon käsittelymenetelmät ovat yksinkertaisia, helppoja ymmärtää ja virhealttius on pieni. Huonosti valitulla rakenteella käsittely on monimutkaista ja vaikeasti ymmärrettävää ja toteutuksessa ilmenevän virheen korjaaminen on vaikeaa.
 
== Spatiaaliset tietorakenteet ==
'''Spatiaalinen tietorakenne''' on sellainen tietorakenne, jossa määrätyn etäisyysmitan perusteella lähimmän alkion hakeminen on tehokasta. Spatiaalisia tietorakenteita [[euklidinen avaruus|euklidiseen avaruuteen]] ovat [[3D-grafiikka|3D-tietokonegrafiikassagrafiikassa]] paljon käytetty '''bsp-puu''' sekä '''kd-puu'''.
 
== Lähteet ==
{{Viitteet}}
 
{{Tynkä/Tietotekniikka}}