Articulo de referencia

Lista de estructuras de datos

Esta es una lista de estructuras de datos conocidas . Para una comparación de los tiempos de ejecución de un subconjunto de esta lista, consulte la comparación de estructuras de...

Esta es una lista de estructuras de datos conocidas . Para una comparación de los tiempos de ejecución de un subconjunto de esta lista, consulte la comparación de estructuras de datos .

Tipos de datos

Tipos primitivos

Tipos compuestos o tipo no primitivo

  • Matriz , una secuencia de elementos del mismo tipo almacenados de forma contigua en la memoria.
  • Registro (también llamado estructura o struct ), una colección de campos
  • Tipo de producto (también llamado tupla), registro en el que los campos no están nombrados
  • Cadena , una secuencia de caracteres que representa texto
  • Unión , un dato que puede ser uno de un conjunto de tipos.
  • Unión etiquetada (también llamada variante , unión discriminada o tipo suma ), una unión con una etiqueta que especifica qué tipo son los datos.

Tipos de datos abstractos

Algunas propiedades de los tipos de datos abstractos:

"Ordenado" significa que los elementos del tipo de dato tienen un orden explícito, donde un elemento puede considerarse "antes" o "después" de otro. Este orden suele estar determinado por el orden en que se agregan los elementos a la estructura, pero puede reorganizarse en ciertos contextos, como al ordenar una lista. En cambio, para una estructura no ordenada, no se pueden hacer suposiciones sobre el orden de los elementos (aunque una implementación física de estos tipos de datos a menudo aplicará algún tipo de orden arbitrario). "Unicidad" significa que no se permiten elementos duplicados. Dependiendo de la implementación del tipo de dato, intentar agregar un elemento duplicado puede ser ignorado, sobrescribir el elemento existente o generar un error. La detección de duplicados se basa en una regla integrada (o definida por el usuario) para comparar elementos.

Estructuras de datos lineales

Se dice que una estructura de datos es lineal si sus elementos forman una secuencia.

Matrices

Liza

Árboles

Los árboles son un subconjunto de los grafos dirigidos acíclicos .

Árboles binarios

Árboles B

Muchísimo

Árboles de segmentos de bits

En estas estructuras de datos, cada nodo del árbol compara una porción de bits de valores clave.

árboles multidireccionales

Árboles de partición espacial

Estas son estructuras de datos utilizadas para la partición del espacio o la partición binaria del espacio .

Árboles específicos para cada aplicación

Estructuras basadas en hash

Gráficos

En informática y campos relacionados se utilizan numerosas estructuras de datos basadas en grafos :

Otro

Véase también

  • Comparación de varias estructuras de datos mediante pruebas de rendimiento de Tommy .