Estructura de datos lineal versus no lineal

Autor: Laura McKinney
Fecha De Creación: 4 Abril 2021
Fecha De Actualización: 9 Mayo 2024
Anonim
ESTRUCTURAS DE DATOS LINEALES Y NO LINEALES
Video: ESTRUCTURAS DE DATOS LINEALES Y NO LINEALES

Contenido

La diferencia entre la estructura de datos lineal y no lineal es que en la estructura de datos lineal los datos no están ordenados de manera específica y los datos están dispuestos de manera adyacente, mientras que en la estructura de datos no lineal los datos están ordenados en un orden específico y existe una relación entre los datos.


Las estructuras de datos son uno de los conceptos más importantes en la programación de computadoras. Hay dos tipos de estructuras de datos que son estructura de datos lineal y estructura de datos no lineal. La diferencia entre la estructura de datos lineal y la estructura de datos no lineal se basa en la relación entre los elementos de datos. La estructura de datos lineal y la estructura de datos no lineal se clasifican en una estructura de datos no primitiva. En la estructura de datos lineales, los datos deben organizarse sin un orden específico y los datos están dispuestos de manera adyacente, mientras que en la estructura de datos no lineales los datos están ordenados en un orden específico y existe una relación entre los datos.

La estructura de datos lineal forma una lista lineal. Hay un orden específico en el que los elementos se unen entre sí en la estructura de datos lineal. Los elementos en la estructura de datos lineal consumen espacio de memoria lineal y los elementos de datos se almacenan de manera secuencial. En las estructuras de datos lineales, la memoria de los elementos de datos debe definirse al comienzo del código. La matriz, la pila, la cola y la lista vinculada son ejemplos de estructura de datos lineal. La estructura de datos no lineal organiza los datos en un orden ordenado. Existe una relación jerárquica en la estructura de datos no lineal. Hay raíces, hijos y nodos en la estructura de datos no lineal, hay niveles que no están disponibles en la estructura de datos lineal. El árbol y el gráfico son uno de los ejemplos más comunes de estructuras de datos no lineales.


Contenido: diferencia entre estructura de datos lineal y no lineal

  • Cuadro comparativo
  • Estructura de datos lineal
  • Estructura de datos no lineal
  • Conclusión
  • Video explicativo

Cuadro comparativo

BaseEstructura de datos linealEstructura de datos no lineal
SentidoEn la estructura de datos lineal, los datos se organizan sin un orden específico y los datos se organizan de forma adyacente

En los datos no lineales, los datos de la estructura se organizan en un orden específico y existe una relación entre los datos.

 

correrEn una sola ejecución, los datos se pueden extraer en la estructura de datos lineal.En una sola ejecución, los datos no se pueden extraer en la estructura de datos no lineal
ImplementaciónLa implementación de la estructura de datos lineal es fácilLa implementación de la estructura de datos no lineal no es fácil
Eficaz La estructura de datos lineal es ineficaz para la memoria.La estructura de datos no lineal es efectiva en memoria.

Estructura de datos lineal

La estructura de datos lineal forma una lista lineal. Hay un orden específico en el que los elementos se unen entre sí en la estructura de datos lineal. Los elementos en la estructura de datos lineal consumen espacio de memoria lineal y los elementos de datos se almacenan de manera secuencial. En las estructuras de datos lineales, la memoria de los elementos de datos debe definirse al comienzo del código. La matriz, la pila, la cola y la lista vinculada son ejemplos de la estructura de datos lineal. La pila es una estructura de datos no primitiva que usa el método primero en entrar, último en salir, mientras que la cola es una estructura de datos no primitiva que utiliza el método primero en entrar, primero en salir.


la parte superior de la pila se conoce como TOS (top of the stack). No solo la eliminación sino también la inserción se realizan desde la parte superior de la pila. La pila sigue el último método de primero en salir. Stack crea una lista ordenada, en esta lista ordenada se agrega un nuevo elemento y luego se eliminan los elementos existentes. El elemento se elimina o elimina de la parte superior de la pila,

Una cola también es una estructura de datos no primitiva, pero la cola es diferente de la pila. La cola es una estructura de datos no primitiva de línea que utiliza el método primero en entrar, primero en salir. Se agregan nuevos elementos desde la parte inferior de la cola. Esa es la razón por la que la cola sigue el método primero en entrar primero en salir.

Estructura de datos no lineal

La estructura de datos no lineal organiza los datos en orden ordenado. Existe una relación jerárquica en la estructura de datos no lineal. Hay raíces, hijos y nodos en la estructura de datos no lineal; Hay niveles que no están disponibles en la estructura de datos lineal. El árbol y el gráfico son uno de los ejemplos más comunes de estructuras de datos no lineales. Hay elementos de datos finitos que se conocen como nodos. En un árbol, los datos se organizan en un orden ordenado, por eso se llama estructura de datos no lineal. Hay una estructura de datos jerárquica en un árbol.

Hay muchos tipos de elementos de datos que se organizan en ramas. Los bucles se forman al agregar un nuevo borde en un árbol. Hay muchos tipos de árbol que son un árbol binario, un árbol de búsqueda binaria y un árbol AVL, un árbol binario roscado, un árbol B y muchos más. Hay muchas aplicaciones del árbol, como la compresión de datos, el almacenamiento de archivos, la manipulación de la expresión aritmética y el árbol del juego. Solo hay un nodo en la parte superior del árbol que se conoce como la raíz del árbol. Todos los nodos de datos restantes se dividen en subárbol. Hay una altura de cualquier árbol que se calcula. Debe haber un camino entre todas las raíces del árbol que lo conectan. El árbol no tiene un bucle. El nodo terminal, el nodo de borde, el nodo de nivel, el nodo de grado, la profundidad, el bosque son algunas terminologías importantes en el árbol.

Un gráfico es una estructura de datos no lineal. Hay un grupo de vértices que también se conocen como un nodo en el gráfico. F (v, w) representa vértices. Hay muchos tipos de gráficos, como dirigido, no dirigido, conectado, no conectado, simple y multi-gráfico. Si hablamos de la aplicación de gráficos que una red informática, el sistema de transporte, el gráfico de redes sociales, los circuitos eléctricos y la planificación de proyectos son algunos ejemplos bien conocidos de la estructura de datos de gráficos. Usando borde vértice en el gráfico se puede conectar. El borde en el gráfico también puede ser bidireccional o dirigido. Donde se calcula la altura del árbol, en el borde del gráfico se puede ponderar. Vértices adyacentes, trayectoria, ciclo, grado, gráfico conectado, gráfico ponderado son algunos términos importantes en el gráfico.

Diferencias clave

  1. En la estructura de datos lineales, los datos deben organizarse sin un orden específico y los datos están dispuestos de manera adyacente, mientras que en la estructura de datos no lineales los datos están ordenados en un orden específico y existe una relación entre los datos.
  2. En una sola ejecución, los datos se pueden extraer en una estructura de datos lineal, mientras que en una sola ejecución los datos no se pueden extraer en la estructura de datos no lineal.
  3. La implementación de la estructura de datos lineal es fácil, mientras que la implementación de la estructura de datos no lineal no es fácil.
  4. La estructura de datos lineal es ineficaz para la memoria, mientras que la estructura de datos no lineal es efectiva para la memoria.

Conclusión

En este artículo anterior, vemos la clara diferencia entre las estructuras de datos lineales y no lineales con ejemplos adecuados de código.

Video explicativo