awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 dépôts

Awesome GitHub RepositoriesLinear Collections

Sequential data structures organized in a linear order, distinct from hierarchical or associative structures.

Explore 21 awesome GitHub repositories matching programming languages & runtimes · Linear Collections. Refine with filters or upvote what's useful.

Awesome Linear Collections GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • kdn251/interviewsAvatar de kdn251

    kdn251/interviews

    64,941Voir sur GitHub↗

    This project serves as a centralized knowledge base and study guide for mastering computer science fundamentals and technical interview preparation. It provides a structured collection of algorithmic implementations, data structure guides, and theoretical references designed to support professional development and problem-solving skills. The repository distinguishes itself through a taxonomy-based organization that maps complex concepts into a hierarchical structure. It standardizes the expression of abstract data structures and algorithms using a consistent programming language, with impleme

    Explains the structural mechanics and node-based organization of linked list data collections.

    Javaalgorithmalgorithm-challengesalgorithm-competitions
    Voir sur GitHub↗64,941
  • raywenderlich/swift-algorithm-clubAvatar de raywenderlich

    raywenderlich/swift-algorithm-club

    29,101Voir sur GitHub↗

    This project is a computer science educational resource and a library of common data structures and algorithms implemented in Swift. It serves as a practical reference for studying complexity and efficiency through solved algorithmic problems and conceptual guides. The collection includes implementations of linear and hierarchical data structures, such as stacks, queues, linked lists, and trees. It covers a wide range of computational patterns, including graph and pathfinding implementations, mathematical numerical methods, and data compression techniques. The project also provides implement

    Implements fundamental linear data structures including stacks, queues, and linked lists.

    Swift
    Voir sur GitHub↗29,101
  • kodecocodes/swift-algorithm-clubAvatar de kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Voir sur GitHub↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Implements a standard last-in-first-out stack structure supporting push and pop operations.

    Swiftalgorithmsdata-structuresswift
    Voir sur GitHub↗29,099
  • oi-wiki/oi-wikiAvatar de OI-wiki

    OI-wiki/OI-wiki

    26,176Voir sur GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Maintains collections with efficient access to maximum or minimum values.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Voir sur GitHub↗26,176
  • gyoogle/tech-interview-for-developerAvatar de gyoogle

    gyoogle/tech-interview-for-developer

    17,417Voir sur GitHub↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Provides fundamental educational content on the structure and trade-offs of linked lists.

    Javaalgorithmcomputer-sciencecs
    Voir sur GitHub↗17,417
  • microsoft/garnetAvatar de microsoft

    microsoft/garnet

    11,885Voir sur GitHub↗

    Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries. The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similar

    Implements linear collections allowing elements to be pushed, popped, or retrieved by index.

    C#cachecache-storagecluster
    Voir sur GitHub↗11,885
  • ssherun/cs-xmind-noteAvatar de SSHeRun

    SSHeRun/CS-Xmind-Note

    10,263Voir sur GitHub↗

    CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge base for computer science fundamentals. It functions as an academic reference and study guide, organizing core subjects into a visual mapping of interdependent technical concepts. The project utilizes an XMind-compatible schema to model complex domains through hierarchical nodes and relational concept mapping. This approach allows for the visual representation of technical layers, linking hardware specifications to software abstractions. The knowledge base covers several primary

    Provides conceptual notes on last-in-first-out data structures and their push/pop operations.

    Voir sur GitHub↗10,263
  • humanwhocodes/computer-science-in-javascriptAvatar de humanwhocodes

    humanwhocodes/computer-science-in-javascript

    9,119Voir sur GitHub↗

    This is a collection of classic computer science algorithms and data structures implemented from scratch in JavaScript. The project provides reference implementations of fundamental concepts including sorting algorithms, binary search, linked lists, and binary search trees, all built as standalone pure functions with no external dependencies. The implementations cover a range of data structures, including singly-linked, doubly-linked, and circular linked lists with full traversal and mutation operations, as well as binary search trees supporting insertion, deletion, and search. Sorting algori

    Organize values in a linear sequence where each element points to the next, enabling efficient insertion and removal without reindexing.

    JavaScript
    Voir sur GitHub↗9,119
  • mgechev/javascript-algorithmsAvatar de mgechev

    mgechev/javascript-algorithms

    7,827Voir sur GitHub↗

    This project is a JavaScript algorithm library and computer science reference. It provides a collection of standard computational logic patterns and data structure implementations, including linked lists, trees, and graphs, for both educational and practical use. The codebase serves as a technical interview study guide, offering a practical resource for practicing common coding challenges and data structure manipulations. It is designed for computer science education, allowing users to study how classic algorithms work by reviewing and running implementations of established logic patterns. T

    Organizes implementations based on the distinction between linear collections and hierarchical structures.

    JavaScriptalgorithmcomputer-science-algorithmshacktoberfest
    Voir sur GitHub↗7,827
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Voir sur GitHub↗

    algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard computer science textbook curriculum. It provides a comprehensive suite of fundamental implementations for sorting, searching, and core data organization. The project serves as a graph theory framework, offering tools for representing directed and undirected graphs and performing complex traversals and pathfinding. It also includes a broad sorting algorithm suite and a specialized library of Java data structures, including stacks, queues, priority queues, and symbol tables. I

    Provides a symbol table implementation that stores key-value associations in an unordered linked list.

    Java
    Voir sur GitHub↗7,519
  • louthy/language-extAvatar de louthy

    louthy/language-ext

    7,057Voir sur GitHub↗

    language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution

    Implements a persistent LIFO stack where modifications produce new versions.

    C#
    Voir sur GitHub↗7,057
  • aalhour/c-sharp-algorithmsAvatar de aalhour

    aalhour/c-sharp-algorithms

    6,159Voir sur GitHub↗

    Ce projet est une bibliothèque d'algorithmes C# et une collection de structures de données. Il sert de référence en informatique fournissant des implémentations pratiques de modèles classiques de tri, de recherche et de parcours de graphes. La bibliothèque inclut une boîte à outils dédiée au traitement des chaînes pour analyser la similarité de texte, calculer les distances d'édition et gérer les recherches basées sur les préfixes. Elle propose également une implémentation de la théorie des graphes pour modéliser les relations réseau et calculer les chemins les plus courts. La base de code couvre un large éventail de capacités, incluant la gestion de collections linéaires et hiérarchiques, la manipulation et la visualisation de structures de données arborescentes, et le calcul de séquences numériques mathématiques.

    Provides implementations of sequential data structures such as stacks, queues, and linked lists.

    C#
    Voir sur GitHub↗6,159
  • xtaci/algorithmsAvatar de xtaci

    xtaci/algorithms

    5,454Voir sur GitHub↗

    This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision

    Implements sequential linear collections such as stacks, queues, and doubly linked lists.

    C++
    Voir sur GitHub↗5,454
  • duke-git/lancetAvatar de duke-git

    duke-git/lancet

    5,295Voir sur GitHub↗

    Lancet est une extension complète de la bibliothèque standard Go, fournissant une collection de fonctions réutilisables et de structures de données conçues pour réduire le code répétitif (boilerplate) dans les applications. Il sert de boîte à outils polyvalente couvrant plusieurs domaines, dont la concurrence, la sécurité, le réseau et la logique fonctionnelle. Le projet se distingue par des outils spécialisés pour la concurrence en Go, tels que le verrouillage par clé et le traitement de flux basé sur les canaux, ainsi qu'un kit de programmation fonctionnelle dédié qui prend en charge le currying et la composition de fonctions. Il inclut également une bibliothèque de cryptographie dédiée implémentant le chiffrement symétrique et asymétrique via les standards AES, RSA et SM. La bibliothèque couvre un large éventail de domaines, incluant des structures de données avancées comme les caches LRU et les arbres de recherche binaire, le calcul mathématique pour l'algèbre et les statistiques, et l'intégration au système d'exploitation pour la gestion des processus et des fichiers. Elle fournit en outre des utilitaires pour le réseau HTTP, la manipulation de dates et d'heures, et le traitement de données de haut niveau comme l'algèbre des ensembles et l'évaluation de flux paresseux.

    Maintains ordered collections of elements with standard insertion, deletion, and retrieval utilities.

    Gogenericsgogolang
    Voir sur GitHub↗5,295
  • troydhanson/uthashAvatar de troydhanson

    troydhanson/uthash

    4,732Voir sur GitHub↗

    uthash est une bibliothèque de structures de données basée sur des macros pour C, offrant des implémentations header-only de tables de hachage, listes chaînées, piles et tableaux dynamiques. Elle permet des recherches par clé et un stockage de données organisé sans nécessiter l'édition de liens avec des bibliothèques externes. La bibliothèque utilise le chaînage intrusif pour intégrer des métadonnées directement dans les structures définies par l'utilisateur via des macros. Cette approche permet l'extension de structures in-place, autorisant l'ajout de champs de hachage et de liaison aux structs existantes sans allocations mémoire séparées pour les nœuds conteneurs. Le projet couvre également la gestion spécialisée de la mémoire et des flux de données, incluant des buffers circulaires à taille fixe pour les flux de données continus et des buffers de chaînes avec allocation mémoire automatique. Ces utilitaires facilitent la manipulation de données dans des environnements aux ressources limitées et des systèmes embarqués.

    Implements LIFO stack structures for managing sequential data retrieval.

    C
    Voir sur GitHub↗4,732
  • janet-lang/janetAvatar de janet-lang

    janet-lang/janet

    4,308Voir sur GitHub↗

    Janet est un langage de programmation dynamique basé sur Lisp présentant une machine virtuelle de bytecode basée sur des registres et un moteur de scripting intégrable. Il fonctionne comme un runtime de concurrence basé sur des fibres et inclut un moteur d'analyse basé sur des Parsing Expression Grammars (PEG). Le projet se distingue par sa capacité à être intégré dans des applications C ou C++ via une interface d'en-tête minimale. Il utilise un système de macros de style Lisp pour la transformation de code à la compilation et emploie l'héritage de table basé sur des prototypes pour un comportement orienté objet. Le runtime couvre un large ensemble de capacités, incluant la gestion d'IO asynchrone via une boucle d'événements non bloquante, l'interopérabilité de bibliothèque native via une interface de fonction étrangère (FFI) et un traitement de texte complet utilisant des grammaires PEG. Il fournit également des outils pour l'automatisation système, tels qu'une boucle read-eval-print (REPL), un système de module pour la résolution de symboles et des utilitaires pour la communication par socket réseau et la gestion du système de fichiers. L'environnement inclut des outils de diagnostic pour le débogage de l'exécution de bytecode et peut bundler le code source en exécutables binaires autonomes.

    Provides a last-in-first-out collection supporting push and pop operations.

    Ccfunctional-languageimperative-language
    Voir sur GitHub↗4,308
  • jack-lee-hiter/algorithmsbypythonAvatar de Jack-Lee-Hiter

    Jack-Lee-Hiter/AlgorithmsByPython

    4,082Voir sur GitHub↗

    AlgorithmsByPython est une bibliothèque de référence et un dépôt éducatif fournissant des implémentations Python exécutables des fondamentaux de l'informatique. Il sert de guide complet pour les modèles algorithmiques, les structures de données fondamentales et les solutions pour la programmation compétitive et les défis d'entretiens techniques. Le projet se distingue en offrant un large éventail d'implémentations de référence, incluant un ensemble dédié de solutions pour les problèmes LeetCode courants. Il se concentre sur la traduction de la logique computationnelle théorique en code Python pratique pour un usage éducatif et pratique. Le dépôt couvre un large éventail de capacités, incluant la conception de collections linéaires, d'arbres et de graphes, ainsi que l'implémentation de stratégies de recherche et de tri. Il inclut des utilitaires pour la théorie des graphes, tels que les calculs de chemin le plus court et d'arbre couvrant minimal, et fournit des mécanismes pour l'indexation sur disque et la correspondance de motifs textuels.

    Implements first-in-first-out queue structures for task scheduling and buffering.

    Python
    Voir sur GitHub↗4,082
  • chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviewsAvatar de Chanda-Abdul

    Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews

    4,129Voir sur GitHub↗

    This repository is a curated guide and implementation library of coding patterns used to solve data structures and algorithms problems. It serves as a technical interview study resource, providing a comprehensive set of strategies and computational logic examples for optimizing time and space complexity. The project focuses on standardized algorithmic patterns, including sliding windows, two pointers, and dynamic programming. It features specific implementations for a wide range of challenges, such as LeetCode problem solutions and specialized techniques like cyclic sort and bitwise XOR opera

    Implements a frequency stack that pops the most frequent element, favoring the most recently pushed.

    algorithmscoding-interviewsdata-structures
    Voir sur GitHub↗4,129
  • zyedidia/genericAvatar de zyedidia

    zyedidia/generic

    1,347Voir sur GitHub↗

    This project is a comprehensive library of type-safe, high-performance data structures for Go. By leveraging language-level generics, it provides reusable containers and algorithms that eliminate the need for runtime type assertions or interface casting, ensuring efficient and type-safe data management. The library distinguishes itself through its support for persistent data structures and specialized indexing. It utilizes copy-on-write semantics and memory sharing to maintain multiple versions of a collection, allowing for efficient modifications without duplicating entire datasets. Addition

    Stores elements in sequences where nodes point to neighbors for efficient modification.

    Godata-structuresgenericsgo
    Voir sur GitHub↗1,347
  • omonimus1/competitive-programmingAvatar de omonimus1

    omonimus1/competitive-programming

    978Voir sur GitHub↗

    Ce dépôt sert de ressource complète pour la programmation compétitive et la préparation aux entretiens techniques. Il fournit une collection structurée d'implémentations de code source pour des structures de données fondamentales et des problèmes algorithmiques classiques, conçus pour aider les développeurs à maîtriser les concepts fondamentaux de l'informatique et les stratégies de codage efficaces. Au-delà de la résolution de problèmes standard, le projet se distingue en intégrant des modèles de conception logicielle dans ses implémentations algorithmiques. Il démontre comment appliquer des modèles structurels et comportementaux — tels que les décorateurs, les observateurs et les singletons — pour maintenir un code propre et extensible. De plus, le dépôt couvre les modèles de programmation concurrente, offrant des exemples de gestion de pool de threads et de techniques de synchronisation pour gérer les tâches intensives en ressources. La collection inclut un large éventail de matériaux éducatifs, de l'analyse de complexité et des modèles de résolution de problèmes aux implémentations spécifiques pour le parcours de graphes, la programmation dynamique et les requêtes de plage. Ces ressources sont organisées pour aider à la fois à apprendre les techniques fondamentales et à pratiquer pour les évaluations techniques professionnelles.

    Manages linear sequences using stack and queue operations for efficient data processing.

    C++algorithmalgorithms-and-data-structurescodechef-solutions
    Voir sur GitHub↗978
Préc.12Suivant
  1. Home
  2. Programming Languages & Runtimes
  3. Programming Utilities
  4. Data Structure and Type Helpers
  5. Data Structures
  6. Linear Collections

Explorer les sous-tags

  • Linear Data Structures1 sous-tagData structures organized as linear collections of elements, such as linked lists.
  • Linked Lists2 sous-tagsLinear collections of data elements where each node contains a reference to the next element in the sequence.
  • QueuesCollections of elements that support enqueue and dequeue operations for managing data in a specific order.
  • Stacks4 sous-tagsCollections of elements that support push and pop operations for managing data in a last-in, first-out manner.