¿Cuáles son las estructuras de datos más utilizadas y más necesarias en el mundo de hoy?

Pila : se utiliza para mantener el estado local dentro de una función. Cuando la ejecución regresa de una llamada de función, se puede restaurar el estado de la función local (sus variables, la siguiente instrucción que se ejecutará, el contenido de las variables de registro).
Entonces, todos esos lenguajes de programación que ves, usan Stack en su entorno de tiempo de ejecución.

Cola : es ampliamente utilizado por los sistemas operativos para manejar la solicitud de un solo recurso como CPU, impresora, etc. Se utiliza para el manejo de interrupciones.
Gráfico – Bueno, el gráfico no es directamente una estructura de datos. Es un conjunto que utiliza otro conjunto (matriz) para almacenar vértices y utiliza la matriz de adyacencia o la lista de adyacencia para almacenar bordes. Se usa ampliamente en la red de comunicaciones. Se utilizan variantes especiales de Graph para representar a los usuarios en la mayoría de las plataformas de redes sociales.
Árboles : se utiliza una implementación más específica de la Estructura de datos de árbol, B-Tree y B + -Tree en el Sistema de gestión de bases de datos relacionales. Los árboles negros rojos se utilizan para implementar mapas o mapas hash de varias bibliotecas de lenguaje de programación. Por cierto, el árbol también es un tipo de gráfico.
Montón : se utiliza popularmente para implementar colas prioritarias y estadísticas de pedidos.

Hay estructuras de datos mucho más complicadas que estas cinco, pero en la mayoría de los casos esas estructuras de datos son variantes de esto.

En mi opinión personal. Las estructuras de datos más utilizadas son.

  • Vectores / Array / ArrayList
  • Tabla de picadillo

Estructura de datos que es genérica o de uso común.

  • Apilar
  • Cola
  • Árbol [Gráfico incluido y otras formas]

More Interesting

¿Cuál es la diferencia entre el árbol de búsqueda binario y la búsqueda binaria?

¿Qué imprime el siguiente programa: #include int sum, count; vacío principal (vacío) { para (cuenta = 5; suma + = 'cuenta;) printf (% d, suma);}?

¿Cuál es una explicación intuitiva del algoritmo de optimización de aprendizaje profundo de Adam?

Cómo preparar estructuras de datos y algoritmos desde cero

¿Cuál es un ejemplo de un algoritmo de filtro en la selección de funciones en el aprendizaje automático?

¿Cuál es el mejor algoritmo de compresión de imágenes y cuál es el algoritmo de compresión de Facebook?

¿Qué algoritmo de búsqueda usa True caller?

¿Es mejor hacer InterviewBit ahora (actualmente estoy en mi quinto semestre) o hacer SPOJ ahora y luego hacer InterviewBit solo 3 o 4 meses antes de las entrevistas? Solo conozco algunas estructuras de datos y algoritmos básicos. He hecho 40 problemas en SPOJ.

¿Qué es una matriz en Java? ¿Y cuál es un ejemplo de su uso?

¿Cuál es la mejor optimización de código con menos líneas?

¿Qué necesitas saber para aprender algoritmos? Probé los algoritmos gratuitos de Coursera y el curso de estructuras de datos de Princeton y me perdí por completo.

¿Cómo funciona el algoritmo de búsqueda de ruta de StarCraft II?

¿Qué es un filtro de Kalman?

¿Por qué no hablamos de O grande para algoritmos de aprendizaje automático?

Como senior que busca postularse a empresas como Google, Palantir, etc., ¿cómo puedo mejorar mis estructuras de datos avanzadas, algoritmos y cursos de bioinformática y tener más confianza en mí mismo al ingresar a un aula y no pensar automáticamente que soy estúpido? ?