¿Puedes dar ejemplos de cómo usamos las estructuras de datos en el mundo real?

Puede relacionar cualquier cosa en la vida diaria con estructuras de datos.

Imagine que está organizando todos los chocolates de leche en una caja y nombrándolo. Esto es como una matriz, donde almacena elementos similares del mismo tipo de datos con un solo nombre.

Cuando organiza sus libros en una pila, representa una pila que es una estructura de datos.

Cuando te paras en una línea, representa una cola.

Si desea representar la jerarquía de su familia en un papel, utilice árboles y gráficos.

Siempre puede relacionar un tren con una lista vinculada.

Si tiene algunas velas numeradas de 1 a n, y desea organizarlas en orden ascendente o descendente, entonces siga los algoritmos de clasificación.

Ejecutas diferentes programas simultáneamente en tu pc. Esto sigue la programación de round robin, que es una aplicación de cola.

Apilar:

  • Delimitadores equilibrados
  • Deshacer (presionar el botón ‘atrás’ en una aplicación)
  • Pila de platos en un buffet

Cola:

  • Cualquier línea para un servicio.
  • Transmisión de paquetes

Árbol:

  • Compresión
  • Almacenamiento eficiente y recuperación de información

Montón:

  • Gestión de la memoria
  • Algoritmos de clasificación (montón)

Hashmap:

  • Búsquedas rápidas
  • Hashing de contraseña

Y mucho más…

Cola de banco:

Árbol de familia:

Pila de panqueques:


Si pensaba en ellos, podrá aplicar las propiedades de cada estructura de datos como push, pop, insert y delete.

estructura de datos trie -> diccionario en el mundo real

Array -> vestuario

pila -> bragas y pantalones 😛

cola -> línea de espera bancaria

lista enlazada- navegadores web

More Interesting

¿Por qué son importantes los números primos para la seguridad informática?

¿Cuál es la diferencia entre consultas DNS iterativas y recursivas?

¿Cuál es la mejor manera de ordenar un terabyte de matriz de datos, cuando tiene RAM limitada (500k), y cada elemento de la matriz tiene un par de elementos de datos, de aproximadamente 1-10k cada uno?

Dos jugadores juegan el siguiente juego: hay N piedras en la mesa, el jugador puede tomar 1 o 2 piedras (si N mod 3 = 0), 1 o 3 (si N mod 3 = 1) y 1, 2 o 3 ( si N mod 3 = 2). ¿Cómo determino al ganador en el juego?

¿Hay un paquete de Python que calcule la complejidad del tiempo?

¿Cuál es el mejor algoritmo para usar para la detección de valores atípicos en el flujo de datos?

En las estructuras de datos, ¿cuál puede ser un ejemplo general utilizado para explicar el peor de los casos, los tiempos de ejecución amortizados y esperados?

¿Es probable que algún día los algoritmos de aprendizaje automático evolucionen para resolver problemas completos de NP?

Cómo explicar el análisis de casos promedio del algoritmo de ordenación rápida

¿Existe algún algoritmo que realice el reconocimiento de entidades con nombre insensible a mayúsculas y minúsculas de oraciones cortas?

¿Cuál es la intuición de los algoritmos de Prim y el algoritmo de Kruskal?

¿Qué es un algoritmo para emparejar 18 personas en los 816 grupos posibles de 3 con 6 grupos a la vez?

¿Me pueden ayudar a aprender estructuras de datos y algoritmos?

¿En qué lenguaje de programación están escritos los algoritmos de aprendizaje automático de Google: C ++ o Java? ¿Por qué?

Dados n puntos en un plano 2D, ¿cómo encontrarías el número máximo de puntos que se encuentran en la misma línea recta? Proporcione un algoritmo para resolver este problema.