Estrutura de dados

O que é

Estrutura de dados é a forma como um conjunto de dados pode ser armazenado, organizado e manipulado a depender do seu tipo.

Tipos

É certo dizer que os tipos de dados se definem como as categorias em que os dados de enquadram.

De modo macro, existem os Tipos de Dados simples, elementares, e os Tipos Abstratos de Dados, mais complexos, estruturados, construído a partir de dados primitivos com intuito de representar de modo mais preciso no mundo abstrato da computação, as coisas do mundo real.

Tipos de Dados Elementares

Estes tipos de dados são fortemente dependentes a linguagem de programação, tanto em questão de sub-divisão quanto em formas de manipulação

Primitivo

Representam valores simples, atômicos.

Number

1, 2, 3, 4, 5

Boollean

Às vezes 1 e 0, dependendo da linguagem

true, false

Literals

"a", "abc"

Enumerado (enum)

O enum é apenas um conjunto de dados primitivos, fixos e homogêneos e não tem estrutura, isso é, não agrupa ou combina dados diferentes dentre seus valores armazenados.

Enum

[
"João",
"Maria"
]

Tipos de dados Estruturados, os tipos abstratos de dados(TAD)

Diferente da TD, o TAD não é dependente da linguagem de programação, por mais que sejam representados por elas.

Esse tipo é formado por estruturas conceituais, composta por Tipos de Dados Simples para representar com mais precisão as coisas do mundo real no mundo abstrato da computação

Podemos agrupas os TAD pela natureza dos seus dados, se homogêneo ou heterogêneo, e podemos agrupar pela lógica da sua estrutura.

Agrupamento por estrutura

Estrutura Linear


Mesmo não sendo obrigatório armazenar os dados sequencialmente na memória, a estrutura não perde a linearidade porque o comportamento esperado é que os dados sejam acessados de maneira sequencial e linear, ou seja, há um início, meio e fim bem definidos no percurso.

Portando, o uso de ponteiros ou referência, em caso de não serem registros lineares na memória, não descaracteriza a linearidade da estrutura. Apenas altera a forma como os elementos estão armazenados na memória.


Estrutura Hierárquica


Os dados são armazenados de forma espalhada na memória.

A relação é mantida por ponteiros(endereço na memória) ou referências que conectam o “pai” aos seus “filhos”. Isso permite navegar na estrutura como uma árvore.


Estrutura Relacional


Os dados são armazenados de forma espalhada na memória.

São organizados em tabelas e relacionados por valores de chave.

Internamente, o sistema pode usar índices e ponteiros para cruzar e acessar os dados de forma eficiente

Grafo

Dicionários (Maps)

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *