Duomenų struktūra: Skirtumas tarp puslapio versijų
Ištrintas turinys Pridėtas turinys
S r2.7.1) (robotas Pridedama: uk:Тип даних |
Nėra keitimo santraukos |
||
Eilutė 1:
[[Vaizdas:DuomenuTipai.png|right]]
'''Duomenų
== Savybės ==
Bendrosios duomenų tipų savybės 1972 metais suformuotos Horo (''Hoare''):
# Duomenų tipas apibrėžia klasę
# Kiekviena
# Konstantos, kintamojo ar
# Kiekvienos operacijos operandų ir rezultato tipai yra fiksuoti. Tais pačiais simboliais žymimos skirtingų tipų operacijos laikomos
# Duomenų tipo
# Duomenų tipai turi atitikmenis matematikoje ([[Dekarto sandauga]], [[aibė]], [[seka]], [[funkcija (programavimas)|funkcija]], [[rekursija]])
Barbara Liskov 1975 metais suformulavo tokius reikalavimus, kuriuos turi tenkinti abstraktus duomenų tipas:
# Duomenų tipo apraše turi būti apibrėžtos visos tipo
# ADT naudotojas neturi žinoti, kaip
# ADT naudotojas gali operuoti tipo
== Istorija ==
Duomenų struktūrizavimas prasidėjo atsirandant aukšto lygio [[programavimo kalba|programavimo kalboms]]. Kintamųjų tipizavimas pirmą kartą įvestas [[Fortran]] kalboje ([[1953]]), šioje kalboje naudoti skaičių tipai bei masyvai. Algol-60 išplėtė masyvo panaudojimą neribodami indeksų ir matmenų. [[Cobol]] ([[1961]]) įvesti tipai simbolių eilutei, įrašui,
== Skirstymas ==
Duomenys pagal struktūrinimo laipsnį skirstomi į dvi klases – '''paprastuosius''' ir '''struktūrinius duomenų''' tipus. Paprastųjų tipų
Kai kurie dažniau naudojami duomenų tipai ir
* Paprastieji tipai
** Loginis tipas – paprasčiausias duomenų tipas, turintis dvi
** Vardinis tipas – diskretus tipas, kai tipo apraše išvardinamos visos galimos
** Simbolinis tipas – diskretus tipas, kurio galimos
** Atkarpos tipas – kai aprašomos kraštutinės
** Sveikųjų skaičių tipas – galimos
** Realiųjų skaičių tipas – teoriškai galimos
* Struktūriniai duomenų tipai
** Alternatyva – aprašomi keli tipai, tačiau vienu metu galioja tik vieno tipo
** Rinkinys (įrašas,
** Masyvas – daugelio to paties tipo
** [[Eilė (duomenų
** [[Tiesinis sąrašas|Sąrašas]]
** [[Medis (duomenų
*** [[Krūva]]
*** [[Medis (duomenų
*** [[:Kategorija:Besibalansuojantis medžiai|Besibalansuojantys medžiai]]
**** [[Raudonai-Juodas medis]]
Eilutė 46:
**** [[B medis]]
**** [[2-3-4 medis]]
** [[Grafas (duomenų
** [[Dėstymo lentelė]]
** [[Prioritėtų eilė]]
[[Kategorija:Duomenų
[[ast:Tipu de datu]]
|