8 repositorios
Lightweight containers for managing arrays, maps, and buffers.
Distinguishing note: Focuses on low-level C data structures rather than high-level database systems.
Explore 8 awesome GitHub repositories matching data & databases · Dynamic Data Structures. Refine with filters or upvote what's useful.
This project is a collection of portable, header-only C functions designed for integration into software projects without complex build dependencies or external linking requirements. It provides a suite of low-level utilities for graphics, audio, and data management, focusing on direct memory manipulation and zero-dependency portability. By utilizing a single-header distribution model, the library simplifies dependency management while allowing developers to maintain full control over memory allocation and binary size through compile-time configuration. The library distinguishes itself by off
Manages dynamic arrays, hash maps, and string buffers for low-level environments.
This project is a comprehensive educational resource and technical guide for Bash shell programming and command-line operations. It serves as a programming guide, scripting reference, and tutorial for navigating Unix-like terminal environments. The documentation covers a broad range of system administration and automation tasks, including remote server administration via secure shell connections and the management of system processes and resources. It provides detailed instructions on executing remote commands and performing secure file transfers between hosts. The guide details core scripti
Provides a system for storing and manipulating values using untyped variables and indexed arrays.
This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad
Illustrates how shells handle variables and arrays including indirect expansion techniques.
Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis
Stores values and objects using optimized structures that share property definitions to reduce memory usage.
This project is a Lisp interpreter implementation guide and framework designed to teach the core principles of programming language design. It provides a structured, step-by-step technical framework for building a functional Lisp language from scratch, featuring a specialized interpreter engine and an S-expression parser that converts syntax into abstract syntax trees. The project emphasizes a code-as-data metaprogramming framework, enabling the implementation of macros, quoting, and quasiquoting to transform expressions during evaluation. It is designed with host language agnosticism, allowi
Utilizes dynamic data structures such as maps, lists, vectors, and atoms to manage internal state.
This repository is a comprehensive collection of fully worked solutions to exercises and problems from the standard algorithms textbook by Cormen, Leiserson, Rivest, and Stein (CLRS). It serves as an educational reference for algorithm design and analysis, providing step-by-step reasoning, pseudocode, and mathematical proofs for a wide range of topics. The content spans core computer science areas: algorithm analysis with asymptotic notation, recurrence solving, and amortized cost analysis; data structure implementation and operations for binary search trees, red-black trees, B-trees, Fibonac
Covers minimum gap maintenance in dynamic sets, node depth tracking, and insertion into sorted arrays.
Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic
Provides native support for initializing and assigning values to arrays and variables within the shell environment.
Este proyecto es una biblioteca de análisis JSON de alto rendimiento para Rust que utiliza instrucciones aceleradas por hardware para procesar estructuras de datos complejas. Funciona como una herramienta de serialización con seguridad de tipos, mapeando cadenas JSON brutas a objetos de lenguaje nativos mientras proporciona la flexibilidad para manejar estructuras de documentos dinámicas cuando los esquemas son desconocidos o cambian con frecuencia. La biblioteca destaca por su uso de análisis acelerado por SIMD e identificación estructural basada en máscaras de bits, que le permiten escanear y tokenizar documentos procesando múltiples bytes simultáneamente. Emplea despacho de instrucciones en tiempo ejecución para detectar las capacidades del procesador host, asegurando que se seleccione el conjunto de instrucciones más eficiente para el entorno de hardware actual. Para mejorar aún más el rendimiento, el motor utiliza una representación de documento basada en cinta y acceso a datos de copia cero, que minimizan las asignaciones de memoria y el seguimiento de punteros durante el recorrido. Más allá de sus capacidades de análisis central, la biblioteca admite el procesamiento de grandes valores numéricos que exceden la capacidad de los tipos enteros o de punto flotante estándar. Se integra con interfaces de serialización estándar para asegurar un manejo de datos consistente y proporciona búsquedas hash optimizadas para gestionar claves de objetos. El proyecto se distribuye como un crate, proporcionando una interfaz estandarizada para que los desarrolladores incorporen el procesamiento de datos de alta velocidad en sus aplicaciones.
Creates flexible document structures for accessing and manipulating data when the underlying schema remains unknown or changes frequently.