awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

45 repositorios

Awesome GitHub RepositoriesLinked Lists

Linear data structures consisting of nodes where each node points to the next.

Distinguishing note: Minting under Software Engineering & Architecture for fundamental list structures.

Explore 45 awesome GitHub repositories matching software engineering & architecture · Linked Lists. Refine with filters or upvote what's useful.

Awesome Linked Lists GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • krahets/hello-algoAvatar de krahets

    krahets/hello-algo

    127,271Ver en GitHub↗

    This project is an educational resource and reference library designed to teach fundamental data structures and algorithmic problem-solving. It provides a structured pedagogical framework that organizes complex technical concepts into a logical progression, helping learners understand how data is organized, stored, and processed to solve computational problems efficiently. The repository distinguishes itself through a multi-language codebase that maintains parallel, consistent implementations of core algorithms and data structures across various programming languages. It bridges the gap betwe

    Provides a comparative analysis of singly, doubly, and circular linked list structures.

    Javaalgoalgorithmalgorithms
    Ver en GitHub↗127,271
  • azl397985856/leetcodeAvatar de azl397985856

    azl397985856/leetcode

    55,758Ver en GitHub↗

    This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis. The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension t

    Joins multiple sorted linked lists into a single sorted sequence using pointer manipulation.

    JavaScriptalgoalgorithmalgorithms
    Ver en GitHub↗55,758
  • thealgorithms/javascriptAvatar de TheAlgorithms

    TheAlgorithms/JavaScript

    34,180Ver en GitHub↗

    This project is an educational code repository providing a curated collection of common algorithms and data structures implemented in JavaScript. It serves as a reference library and a study resource for learning computer science concepts and foundational programming principles. The repository focuses on the practical implementation of standard data structures and algorithmic patterns. It provides a codebase for studying computational problem-solving and practicing the technical requirements often found in software engineering interviews. The codebase covers core data structure implementatio

    Implements linear data structures using reference-based pointers between nodes.

    JavaScriptalgorithmalgorithm-challengesalgorithms
    Ver en GitHub↗34,180
  • raywenderlich/swift-algorithm-clubAvatar de raywenderlich

    raywenderlich/swift-algorithm-club

    29,101Ver en 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 node-based sequences like linked lists using references to connect data elements.

    Swift
    Ver en GitHub↗29,101
  • kodecocodes/swift-algorithm-clubAvatar de kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Ver en 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 non-contiguous sequence of data items using value semantics and copy-on-write optimization.

    Swiftalgorithmsdata-structuresswift
    Ver en GitHub↗29,099
  • wangzheng0822/algoAvatar de wangzheng0822

    wangzheng0822/algo

    23,159Ver en GitHub↗

    This project is a data structures and algorithms library providing a collection of fifty standard code implementations for managing data and solving common computational problems. It serves as an algorithm implementation reference and study resource for educational use. The codebase covers graph theory implementations for modeling networks and performing searches, as well as string pattern matching libraries for the retrieval of character sequences. It includes a collection of hierarchical data structures, such as binary search trees and priority heaps, and provides optimized solutions for dy

    Implements sequential node linking for constant-time insertions and deletions.

    Python
    Ver en GitHub↗23,159
  • greyireland/algorithm-patternAvatar de greyireland

    greyireland/algorithm-pattern

    15,465Ver en GitHub↗

    This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a

    Provides routines for reversing the order of nodes in a linked list or specific sub-sections.

    Goalgoalgorithmleetcode
    Ver en GitHub↗15,465
  • davegamble/cjsonAvatar de DaveGamble

    DaveGamble/cJSON

    12,466Ver en GitHub↗

    cJSON is a lightweight library for parsing, creating, and modifying JSON data structures within C applications. It provides a comprehensive set of utilities for transforming raw text into navigable objects, manipulating data fields within collections, and serializing complex structures into formatted or unformatted strings. The library is designed for memory-sensitive and resource-constrained environments, utilizing manual memory management and type-tagged union structures to maintain a minimal footprint. It employs recursive descent parsing and in-place string manipulation to process data ef

    Uses doubly linked list nodes to represent hierarchical data structures for efficient traversal.

    C
    Ver en GitHub↗12,466
  • mission-peace/interviewAvatar de mission-peace

    mission-peace/interview

    11,306Ver en GitHub↗

    This project is a comprehensive library of reference implementations for fundamental data structures and algorithms, designed to support technical interview preparation and software engineering assessments. It provides a structured collection of computational techniques for solving complex problems involving arrays, strings, graphs, trees, and mathematical analysis. The library distinguishes itself by offering specialized implementations for advanced topics, including concurrent programming patterns and geometric algorithms. It features thread-safe primitives for managing shared state and tas

    Organizes linked list elements into a specific order using algorithms such as merge sort, quick sort, and insertion sort.

    Java
    Ver en GitHub↗11,306
  • apachecn/apachecn-algo-zhAvatar de apachecn

    apachecn/apachecn-algo-zh

    11,140Ver en GitHub↗

    This project is an algorithm study resource, a centralized LeetCode solution repository, and a technical interview study guide. It provides Chinese translations of textbooks and guides on data structures and algorithms for academic study and professional preparation. The project distinguishes itself by delivering multi-language solution repositories and translated academic materials through a static site generation model. This architecture enables compile-time content translation and offline-first delivery of educational assets as static files. The repository covers a wide range of algorithm

    Implements a node-based insertion sort algorithm specifically for linked lists.

    JavaScriptalgorithmcodingdata-structure
    Ver en GitHub↗11,140
  • cp-algorithms/cp-algorithmsAvatar de cp-algorithms

    cp-algorithms/cp-algorithms

    10,805Ver en GitHub↗

    This project is a comprehensive reference for algorithms and data structures used to solve complex computational problems in competitive programming. It serves as a technical resource for implementing advanced mathematical programming, computational geometry, and graph theory. The repository provides detailed implementation guides for diversifying algorithmic techniques, including top-down and bottom-up dynamic programming optimization, number theory, and linear algebra. It features specific guides for complex tasks such as constructing planar graphs, solving linear Diophantine equations, and

    Ships utilities for detecting loops and other structural characteristics in linked lists.

    C++algorithm-competitionsalgorithmsalgorithms-and-data-structures
    Ver en GitHub↗10,805
  • chefyuan/algorithm-baseAvatar de chefyuan

    chefyuan/algorithm-base

    10,702Ver en GitHub↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    Provides guides and code demonstrating how to construct, traverse, and delete nodes within linked lists.

    algorithmsbaseinterview-practice
    Ver en GitHub↗10,702
  • pwndbg/pwndbgAvatar de pwndbg

    pwndbg/pwndbg

    10,051Ver en GitHub↗

    pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

    Provides a utility to recursively print all nodes of a linked list from a given starting memory address.

    Pythonbinary-ninjacapture-the-flagctf
    Ver en GitHub↗10,051
  • humanwhocodes/computer-science-in-javascriptAvatar de humanwhocodes

    humanwhocodes/computer-science-in-javascript

    9,119Ver en 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

    Store a sequence of elements where each node points to the next, enabling efficient insertions and deletions.

    JavaScript
    Ver en GitHub↗9,119
  • apachecn/interviewAvatar de apachecn

    apachecn/Interview

    8,944Ver en GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Provides analysis and study of singly, doubly, and circular linked list structures.

    Jupyter Notebookinterviewkaggleleetcode
    Ver en GitHub↗8,944
  • blankj/awesome-java-leetcodeAvatar de Blankj

    Blankj/awesome-java-leetcode

    8,698Ver en GitHub↗

    This project is a reference library of Java implementations for algorithmic coding challenges and data structure patterns. It serves as a study guide for technical interview preparation, providing a curated collection of LeetCode solutions organized by difficulty and algorithmic technique. The collection includes a mapping system that associates specific algorithm problems with the companies that frequently use them in technical interviews. The repository covers a wide range of capability areas, including tree algorithms for hierarchy construction and verification, string processing for sequ

    Provides a splicing-based algorithm to merge two sorted linked lists into one.

    Javaalgorithmalgorithmsdatastructure
    Ver en GitHub↗8,698
  • 7kms/react-illustration-seriesAvatar de 7kms

    7kms/react-illustration-series

    7,932Ver en GitHub↗

    This project is a visual guide that explains the internal architecture of a UI library through annotated diagrams and step-by-step walkthroughs. It covers core mechanisms including how browser events are normalized into a unified system, how the fiber tree is constructed and reconciled for incremental updates, how state and effect hooks are managed through their lifecycle, and how the scheduler prioritizes work units to maintain responsive rendering. The resource distinguishes itself by mapping the library's package dependency hierarchy and providing visual explanations of how these internal

    Provides detailed diagrams explaining how state and effect hooks are managed through their lifecycle phases.

    TypeScriptfiberhookreact
    Ver en GitHub↗7,932
  • workiva/go-datastructuresAvatar de Workiva

    Workiva/go-datastructures

    7,901Ver en GitHub↗

    go-datastructures is a collection of thread-safe and lock-free data structures designed for high-performance concurrent applications in Go. It provides a modular library of specialized algorithmic toolsets, including a lock-free collection library and an immutable data structure library. The project distinguishes itself through a suite of persistent AVL trees and hash array mapped tries that use branch-copying to preserve previous versions. It also implements non-blocking hash maps, queues, and tries that enable linearizable snapshots and concurrent updates without the use of mutual exclusion

    Provides a functional persistent linked list that preserves versions through cons-style manipulation.

    Go
    Ver en GitHub↗7,901
  • cavszhouyou/front-end-interview-notebookAvatar de CavsZhouyou

    CavsZhouyou/Front-End-Interview-Notebook

    7,739Ver en GitHub↗

    This project is a front-end interview study guide and a collection of structured notes designed for technical job preparation. It serves as a comprehensive reference for web technologies, common technical interview questions, and JavaScript algorithm implementation. The notebook distinguishes itself by integrating specialized guides for web performance optimization, browser API documentation, and JavaScript algorithm references. It provides a structured approach to solving coding challenges involving data structures like binary trees, linked lists, and array manipulation. The content covers

    Provides a solution for finding the first intersection node between two separate linked lists.

    Ver en GitHub↗7,739
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Ver en 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 singly-linked list implementation for constant-time insertion and iteration of generic items.

    Java
    Ver en GitHub↗7,519
Ant.123Siguiente
  1. Home
  2. Software Engineering & Architecture
  3. Linked Lists

Explorar subetiquetas

  • Boundary Condition HandlingTechniques for managing edge cases in linear data structures, including the use of sentinel nodes. **Distinct from Linked Lists:** Focuses on specific implementation patterns for head/tail boundaries rather than general system edge-case analysis.
  • Deep Copy RoutinesAlgorithms for creating complete duplicates of linked structures including non-linear pointers. **Distinct from Linked Lists:** Distinct from Linked Lists: focuses on the specific operation of deep cloning rather than general list structure.
  • Element Location StrategiesTechniques for finding specific nodes, such as the middle or n-th from end, within linked lists. **Distinct from Linked Lists:** Focuses on the specific logic of locating nodes via pointers, whereas Linked Lists is the general structure.
  • Hook State Storage1 sub-etiquetaUsing linked list structures to preserve persistent state associated with component instances across render cycles. **Distinct from Linked Lists:** Distinct from general linked lists: specifically used for storing and retrieving component hooks in a UI framework.
  • Insertion SimulationsVisual demonstrations of inserting nodes into various linked list configurations. **Distinct from Linked Lists:** Focuses on the visual demonstration of insertion rather than the general structure
  • Intersection DetectionAlgorithms for finding the first common node where two linked lists merge. **Distinct from Linked Lists:** Specifically identifies the intersection point of two lists, distinct from general list creation or merging.
  • Intersection IdentificationAlgorithms for finding the merge point of two intersecting linked lists. **Distinct from Linked Lists:** Specifically addresses the intersection problem using hash tables or dual-pointers, not general manipulation.
  • Linked List Analysis Utilities1 sub-etiquetaTools for detecting structural characteristics such as palindromes, loops, and middle elements within linked lists. **Distinct from Linked Lists:** Distinct from general linked list structures: focuses on analytical routines for list properties rather than the list structure itself.
  • Linked List Arithmetic RoutinesAlgorithms for performing mathematical operations on numbers represented by linked list nodes. **Distinct from Linked Lists:** Distinct from general linked list structures: focuses on arithmetic computation logic.
  • Linked List Manipulation Utilities6 sub-etiquetasFundamental operations for creating, traversing, and modifying singly and doubly linked lists. **Distinct from Linked Lists:** Distinct from general linked list structures: focuses on the manipulation API.
  • Linked List MergingAlgorithms for combining multiple sorted linked lists into a single ordered list through node splicing. **Distinct from Linked List Sorting Algorithms:** Distinct from Linked List Sorting: focuses on merging pre-sorted lists rather than sorting unsorted ones.
  • Linked List Sorting Algorithms5 sub-etiquetasSorting algorithms optimized for organizing linked list elements into specific orders. **Distinct from Linked Lists:** Distinct from general sorting algorithms: focuses on node-based sorting implementations.
  • Linked List Topology TransformersRoutines for reorganizing list structures by flattening, converting, or reversing nodes. **Distinct from Linked Lists:** Distinct from general linked list structures: focuses on structural transformation logic.
  • List RotationsAlgorithms for shifting elements of a linked list to the right by moving a sub-list to the front. **Distinct from Linked Lists:** Specific rotation logic for shifting nodes, distinct from general linked list storage or indexing.
  • List Traversal Algorithms2 sub-etiquetasProcesses for iterating through linked sequences from head to tail. **Distinct from Linked Lists:** Focuses on the iteration process rather than the list structure itself.
  • Navigation OperationsPointer-based manipulations for traversing and modifying linked list structures. **Distinct from Linked List Reversals:** Covers a broader set of operations including reversal, merging, and finding middle nodes, whereas the candidates are too narrow (only reversals or only indexing).
  • Node Insertion Techniques5 sub-etiquetasAlgorithms for adding new nodes into linked lists at various positions. **Distinct from Linked Lists:** Focuses on the insertion process and pointer updates, distinct from the general list structure.
  • Node Removal Techniques3 sub-etiquetasAlgorithms for deleting specific nodes from linked lists while maintaining structural integrity. **Distinct from Linked Lists:** Focuses on the deletion process and dummy-node handling, distinct from the general list structure.
  • Node Swapping Strategies2 sub-etiquetasAlgorithmic implementations for exchanging the positions of two nodes in a linked list. **Distinct from Linked Lists:** Focuses specifically on the exchange of node positions rather than general sorting or manipulation.
  • Partitioning AlgorithmsRoutines for rearranging list elements based on a target value pivot. **Distinct from Linked Lists:** Distinct from Linked Lists: specifically covers the partitioning logic rather than general node management.
  • PersistentLinked lists that preserve previous versions of the structure upon modification. **Distinct from Linked Lists:** Focuses on the functional persistence (immutability) of the list rather than general manipulation
  • Reordering RoutinesAlgorithms for rearranging the sequence of nodes in a linked list. **Distinct from Linked Lists:** Distinct from Linked Lists: focuses on sequence reorganization like interleaving and reversing.
  • SinglyLinear collections where each node points only to the next node in the sequence. **Distinct from Linked Lists:** Specifically designates the singly-linked variant of the broader linked list category.
  • Value-Based Lists1 sub-etiquetaLinked list implementations that utilize value semantics to ensure automatic copying and state isolation. **Distinct from Linked Lists:** Distinct from Linked Lists: specifically focuses on value semantics and automatic copying via enums rather than general reference-based nodes.