Abstraktni podatkovni tip

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje

Abstraktni podatkovni tip (abstract data type - ADT) je matematični model, ki poleg množice možnih vrednosti definira tudi vse operacije dovoljene na elementih tega tipa.

Ker omejuje programerja, da lahko dostopa do podatkov samo na način kot je dovoljeno z abstraktnim podatkovnim tipom, se močno poveča varnost programiranja, žal pa gre to na račun prožnosti programiranja. Omejitev prožnosti je npr. onemogočanje jemanja elementa iz sredine sklada kar ni predvidena operacija za takšno strukturo.

Vsebina

Implementacija

Implementacija abstraktnega podatkovnega tipa je sestavljena iz

  • deklaracije podatkovne strukture
v danem programskem jeziku, ki je ustrezna za realizacijo vseh zahtevanih operacij
  • definicije podprogramov
ki definirajo posamezne operacije na podatkih tega tipa

Osnovni abstraktni podatkovni tipi

zaporedje 0 ali več elementov kjer je vrstni red pomemben
množica 0 ali več elementov kjer vrstni red ni pomemben
seznam, ki deluje po principu FIFO
seznam, ki deluje po principu FILO

Primeri

Primeri abstraktnih podatkovnih tipov so:

seznam celih števil
inicializacija (sestavljanje praznega seznama)
dostop do prvega elementa seznama
dostop do naslednjega elementa v seznamu
vstavljanje celega števila v seznam
graf
iskanje prvega nepobarvanega vozlišča
iskanje naslednjega nepobarvanega vozlišča
preverjanje povezanosti dveh vozlišč
barvanje vozlišča
množica celih števil
inicializacija (sestavljanje množice z 1 elementom)
unija 2 množic
računanje moči množice

Povezave

Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja