10 repositorios
Data structures that use pointers to connect discrete nodes in memory.
Distinct from Pointer Memory Management: Candidates focus on memory management or navigation rather than the construction of linked lists/trees.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Linked Data Structures. Refine with filters or upvote what's useful.
This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity. The project differentiates itself by pairing class-based implementations with Big O analysis to illustrate asymptotic complexity. It includes a non-linear data structure toolkit featuring self-balancing trees, hash maps, and graphs, alongside comparis
Provides sequential data structures using pointers to connect discrete nodes for efficient insertions.
Este proyecto es una librería y recurso educativo que proporciona implementaciones de estructuras de datos y algoritmos fundamentales de ciencias de la computación, escritos en JavaScript y TypeScript. Sirve como referencia para ejecutar patrones estándar de ordenamiento, búsqueda y recursión utilizando tecnologías web modernas. La colección incluye implementaciones tipadas tanto para contenedores básicos, como pilas, colas y listas enlazadas, como para patrones organizativos avanzados, incluyendo árboles, montículos (heaps), tries y grafos. El material cubre el análisis algorítmico y la resolución de problemas mediante el uso de la notación Big O para evaluar la complejidad temporal y espacial. Las implementaciones utilizan modelado basado en clases y parametrización de tipos genéricos para mantener la seguridad de tipos en diversos tipos de datos.
Implements linked data structures using object references to connect nodes in sequences.
This project is a Go algorithm implementation library designed for technical interview preparation. It provides a collection of common data structures and algorithmic solutions to help practice for software engineering coding assessments. The library includes a custom data structure collection featuring linked lists, stacks, queues, trees, and hash maps. It also implements specific algorithmic solutions, such as A* pathfinding for calculating the shortest path between nodes and a real-time stream processor for computing moving averages and running medians from continuous data inputs.
Implements fundamental pointer-based structures like linked lists for efficient data organization.
Este proyecto es una suite integral de implementaciones en Java para algoritmos estándar de ciencias de la computación, estructuras de datos, análisis de grafos y cálculos matemáticos. Proporciona una colección de implementaciones de referencia para contenedores de datos fundamentales, incluyendo árboles, montículos, mapas, tries y listas, junto con rutinas comunes de ordenamiento y búsqueda. La biblioteca incluye una suite especializada para análisis de redes de grafos, cubriendo caminos más cortos, árboles de expansión mínima y flujo máximo. También proporciona utilidades matemáticas para pruebas de primalidad, aritmética modular y Transformadas Rápidas de Fourier, así como herramientas de procesamiento de texto para detección de palíndromos y cálculo de distancia de edición. El código base cubre áreas de capacidad más amplias como programación dinámica para análisis de secuencias y una variedad de patrones de organización de datos utilizados para el desarrollo de software general y la educación en ciencias de la computación.
Builds non-linear structures like trees and graphs using object references to connect nodes.
This project is a comprehensive technical interview study resource designed to help developers prepare for engineering job assessments. It functions as a structured guide that curates essential computer science fundamentals, web development standards, and programming language concepts into a format optimized for professional evaluation. The repository distinguishes itself by providing strategic guidance on architectural decision-making and professional communication. Beyond simple question-and-answer pairs, it offers frameworks for articulating experience during interviews and suggests profes
Connects disparate data points using pointers to allow for flexible data structures.
Este repositorio sirve como un recurso educativo para conceptos de ciencias de la computación, proporcionando una colección de estructuras de datos fundamentales y patrones algorítmicos implementados en Python. Funciona como una referencia de programación para desarrolladores que buscan comprender los patrones estándar de ingeniería de software y las estrategias de manipulación de datos. El proyecto se centra en la construcción de formatos de almacenamiento esenciales, incluyendo arreglos, grafos, tablas hash, listas enlazadas, pilas y colas. También proporciona implementaciones para técnicas algorítmicas estándar como programación dinámica, recursión, ordenamiento y recorridos de grafos. Al organizar la información en contenedores lógicos y aplicar mapeo matemático, la biblioteca demuestra cómo gestionar los datos de manera efectiva mientras se evalúa la eficiencia de la lógica computacional a través del análisis de complejidad. Más allá de la implementación básica, el repositorio admite la optimización del rendimiento del software ayudando a los usuarios a seleccionar estructuras y algoritmos apropiados para tareas específicas. Está estructurado para ayudar con la preparación de entrevistas técnicas ofreciendo un conjunto completo de ejemplos que abordan desafíos de codificación comunes y conceptos computacionales centrales.
Constructs linked data structures using pointers to connect discrete nodes in memory.
Este proyecto es un recurso educativo que proporciona un plan de estudios estructurado para dominar conceptos fundamentales de ciencias de la computación, lógica algorítmica e implementación de estructuras de datos usando Python. Sirve como un tutorial integral para comprender cómo organizar la información de manera efectiva y resolver desafíos computacionales complejos a través de técnicas de programación sistemáticas. El repositorio se centra en la aplicación práctica de estructuras de datos centrales, incluyendo arreglos, listas enlazadas, tablas hash, pilas, colas y árboles. Enfatiza el desarrollo de habilidades de resolución de problemas algorítmicos cubriendo métodos estándar para ordenar colecciones y buscar elementos específicos, junto con técnicas para analizar la complejidad temporal y espacial del código. Más allá de la implementación básica, el material aborda conceptos computacionales fundamentales como la lógica recursiva, el recorrido iterativo y la gestión de memoria. Estos recursos están diseñados para apoyar la preparación técnica para entrevistas de ingeniería de software proporcionando ejercicios que demuestran cómo construir sistemas de datos eficientes y optimizar el rendimiento para aplicaciones escalables. El contenido se entrega a través de una serie de Jupyter Notebooks que combinan explicaciones teóricas con ejemplos de codificación prácticos.
Constructs complex data structures using pointer-based node linking for non-contiguous memory chains.
Este proyecto es una guía de referencia completa para fundamentos de ciencias de la computación, proporcionando resúmenes estructurados de estructuras de datos esenciales y principios algorítmicos. Sirve como un recurso técnico para que los desarrolladores repasen conceptos básicos de programación, layouts de memoria y características operativas requeridas para el desarrollo de software y evaluaciones técnicas. La colección se distingue por ofrecer documentación concisa y enfocada en la implementación para una amplia gama de técnicas estándar. Cubre la mecánica de varios algoritmos de ordenamiento y búsqueda, estrategias de recorrido de grafos y árboles, y la gestión de estructuras de datos fundamentales como tablas hash, listas enlazadas y heaps. Cada entrada incluye un análisis de complejidad computacional para ayudar a los desarrolladores a evaluar el rendimiento y la escalabilidad de diferentes enfoques. El repositorio organiza esta información en archivos markdown estáticos, facilitando la navegación rápida y la revisión de temas técnicos. Abarca una amplia superficie de conocimiento, desde patrones de diseño recursivos básicos y paradigmas algorítmicos hasta la lógica operativa específica requerida para mantener y manipular jerarquías de datos complejas.
Provides architectural references for singly, doubly, and circular linked list structures.
Este repositorio sirve como un recurso educativo completo y referencia técnica para implementar estructuras de datos y algoritmos fundamentales utilizando JavaScript. Proporciona una guía estructurada para dominar conceptos centrales de ciencias de la computación, enfocándose en la aplicación práctica de técnicas de organización de datos y estrategias de resolución de problemas dentro del ecosistema de JavaScript. Los materiales cubren la implementación de patrones de almacenamiento esenciales, incluyendo listas enlazadas, árboles y grafos, junto con el análisis de la eficiencia algorítmica. Al evaluar el tiempo de ejecución y el uso de memoria a través de la complejidad asintótica, el contenido permite a los desarrolladores comparar diferentes enfoques para tareas computacionales e identificar los métodos más eficientes para la recuperación y manipulación de datos. La colección admite la preparación para entrevistas técnicas detallando patrones estándar y lógica para resolver desafíos computacionales complejos. Aborda tanto enfoques iterativos como recursivos para la gestión de estado y la descomposición de problemas, proporcionando una base para escribir código de alto rendimiento en contextos de ingeniería de software profesional.
Constructs dynamic data structures using pointer-based references for flexible insertion and deletion.
Este repositorio es una colección de estructuras de datos fundamentales y algoritmos estándar implementados en C y C++. Sirve como referencia técnica para comprender y aplicar patrones computacionales centrales, proporcionando ejemplos de código verificados para tareas como ordenamiento, búsqueda y recorrido de grafos. El proyecto enfatiza la programación de sistemas de bajo nivel utilizando gestión de memoria manual y enlace de datos basado en punteros para organizar la información. Emplea un enfoque procedimental para la lógica, confiando en la aplicación del sistema de tipos estáticos para garantizar el rendimiento y la seguridad de la memoria durante la ejecución de operaciones comunes como listas enlazadas, pilas, colas, árboles y tablas hash. Estas implementaciones están diseñadas para apoyar el desarrollo de software y la educación en ciencias de la computación demostrando cómo gestionar la memoria y acceder a los datos de manera eficiente. La biblioteca se distribuye en un formato de solo cabecera (header-only) para facilitar la integración directa en unidades de compilación.
Constructs linked data structures like lists and trees using pointer-based node connections.