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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Back to williamfiset/deprecated-data-structures

Open-source alternatives to DEPRECATED Data Structures

30 open-source projects similar to williamfiset/deprecated-data-structures, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best DEPRECATED Data Structures alternative.

  • theja-m/data-structures-and-algorithmstheja-m avatar

    theja-m/Data-Structures-and-Algorithms

    1,656View on GitHub↗

    This repository serves as an educational resource for computer science concepts, providing a collection of fundamental data structures and algorithmic patterns implemented in Python. It functions as a programming reference for developers seeking to understand standard software engineering patterns and data manipulation strategies. The project focuses on the construction of essential storage formats, including arrays, graphs, hash tables, linked lists, stacks, and queues. It also provides implementations for standard algorithmic techniques such as dynamic programming, recursion, sorting, and g

    Python
    View on GitHub↗1,656
  • careercup/ctci-6th-editioncareercup avatar

    careercup/CtCI-6th-Edition

    11,463View on GitHub↗

    This repository is a collection of solved algorithmic problems and data structure exercises designed for technical interview preparation. It serves as a polyglot reference implementation, providing a set of solved exercises based on a standard textbook to help candidates master the logic and complexity analysis required for coding tests. The project implements the same algorithmic logic across multiple programming languages to demonstrate platform-independent problem solving. This polyglot approach allows for the comparison of implementations across different tech stacks to highlight recurrin

    Javaalgorithmscareercupcracking-the-coding-interview
    View on GitHub↗11,463
  • thealgorithms/javascriptTheAlgorithms avatar

    TheAlgorithms/JavaScript

    34,180View on 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

    JavaScriptalgorithmalgorithm-challengesalgorithms
    View on GitHub↗34,180

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • greyireland/algorithm-patterngreyireland avatar

    greyireland/algorithm-pattern

    15,465View on 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

    Goalgoalgorithmleetcode
    View on GitHub↗15,465
  • prakhar1989/algorithmsprakhar1989 avatar

    prakhar1989/Algorithms

    3,085View on GitHub↗

    This repository is a collection of reference implementations for fundamental data structures and computational algorithms written in Python. It serves as an educational resource for students and software engineers to study core computer science concepts through practical, modular code examples. The project focuses on the construction of essential data structures, including trees, heaps, stacks, and tries, alongside standard algorithms for searching, sorting, and graph traversal. By utilizing language-idiomatic data modeling and standardized interface designs, the implementations provide a con

    Python
    View on GitHub↗3,085
  • jack-lee-hiter/algorithmsbypythonJack-Lee-Hiter avatar

    Jack-Lee-Hiter/AlgorithmsByPython

    4,082View on GitHub↗

    AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of computer science fundamentals. It serves as a comprehensive guide for algorithmic patterns, core data structures, and solutions for competitive programming and technical interview challenges. The project distinguishes itself by offering a wide array of reference implementations, including a dedicated set of solutions for common LeetCode problems. It focuses on translating theoretical computational logic into practical Python code for educational and practical use. The repository

    Python
    View on GitHub↗4,082
  • leeguandong/interview-code-practice-pythonleeguandong avatar

    leeguandong/Interview-code-practice-python

    1,575View on GitHub↗

    This repository serves as a collection of common coding challenges and data structure implementations designed to assist software engineers in preparing for technical interviews. It functions as a study guide for mastering fundamental computer science concepts and standard algorithmic patterns using Python. The project organizes source files into a hierarchical directory structure, grouping problems by category or data structure type to facilitate navigation. By maintaining these implementations as raw script files, the repository allows users to execute code directly within their local Pytho

    Python
    View on GitHub↗1,575
  • wangzheng0822/algowangzheng0822 avatar

    wangzheng0822/algo

    23,159View on 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

    Python
    View on GitHub↗23,159
  • kodecocodes/swift-algorithm-clubkodecocodes avatar

    kodecocodes/swift-algorithm-club

    29,099View on 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

    Swiftalgorithmsdata-structuresswift
    View on GitHub↗29,099
  • raywenderlich/swift-algorithm-clubraywenderlich avatar

    raywenderlich/swift-algorithm-club

    29,101View on 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

    Swift
    View on GitHub↗29,101
  • codebasics/data-structures-algorithms-pythoncodebasics avatar

    codebasics/data-structures-algorithms-python

    1,414View on GitHub↗

    This project is an educational resource providing a structured curriculum for mastering fundamental computer science concepts, algorithmic logic, and data structure implementation using Python. It serves as a comprehensive tutorial for understanding how to organize information effectively and solve complex computational challenges through systematic programming techniques. The repository focuses on the practical application of core data structures, including arrays, linked lists, hash tables, stacks, queues, and trees. It emphasizes the development of algorithmic problem-solving skills by cov

    Jupyter Notebook
    View on GitHub↗1,414
  • duereg/js-algorithmsduereg avatar

    duereg/js-algorithms

    924View on GitHub↗

    This project is a collection of classic computational algorithms and data structures implemented in JavaScript. It serves as a library of standardized procedures for sorting, searching, and graph traversal, alongside foundational data containers such as linked lists, heaps, trees, and hash tables. The library is designed to support computer science education and technical interview preparation by providing clean, readable implementations of fundamental principles. It emphasizes functional logic isolation and type-agnostic design, ensuring that computational tasks remain decoupled from applica

    JavaScript
    View on GitHub↗924
  • williamfiset/algorithmswilliamfiset avatar

    williamfiset/Algorithms

    18,644View on GitHub↗

    This repository provides a collection of verified implementations for fundamental data structures and computational algorithms. It serves as both a practical toolkit for integrating standard procedures into software applications and a reference for understanding core computer science concepts. The library covers a wide range of operations, including sorting, searching, graph traversal, and geometric analysis. Each implementation is designed to be modular and reusable, utilizing generic type parametrization to decouple logic from specific data types while maintaining type safety. The project

    Javaadjacencyadjacency-matrixalgorithm
    View on GitHub↗18,644
  • pegasuswang/python_data_structures_and_algorithmsPegasusWang avatar

    PegasusWang/python_data_structures_and_algorithms

    3,078View on GitHub↗

    This repository is a comprehensive educational resource for mastering fundamental computer science concepts through Python. It provides a structured collection of source code implementations for classic data structures and algorithms, serving as a practical guide for building technical proficiency and preparing for coding interviews. The project distinguishes itself by integrating visual aids and diagrams that map complex execution steps to clarify how data structures function. This visual approach is paired with a rigorous automated unit testing framework, which validates the correctness of

    Pythonalgorithmdatastructurespython3
    View on GitHub↗3,078
  • thepranaygupta/data-structures-and-algorithmsthepranaygupta avatar

    thepranaygupta/Data-Structures-and-Algorithms

    1,257View on GitHub↗

    This repository is a collection of fundamental computer science concepts and algorithmic implementations designed to serve as an educational resource. It provides a structured library of code that demonstrates universal computational patterns and data structure behaviors across multiple programming languages. The project is organized to facilitate learning through clear, readable reference implementations that prioritize pedagogical clarity over performance optimization. By grouping coding challenges according to underlying algorithmic techniques, the repository helps users identify recurring

    Javaalgorithmsdata-structuresdata-structures-and-algorithms
    View on GitHub↗1,257
  • loiane/javascript-datastructures-algorithmsloiane avatar

    loiane/javascript-datastructures-algorithms

    4,862View on GitHub↗

    This project is a library and educational resource providing implementations of foundational computer science data structures and algorithms written in JavaScript and TypeScript. It serves as a reference for executing standard sorting, searching, and recursive patterns using modern web technologies. The collection includes typed implementations for both basic containers, such as stacks, queues, and linked lists, and advanced organizational patterns, including trees, heaps, tries, and graphs. The material covers algorithmic analysis and problem solving through the use of Big O notation to eva

    JavaScriptalgorithmavl-treebinary-tree
    View on GitHub↗4,862
  • callmepicacho/data-structrescallmePicacho avatar

    callmePicacho/Data-Structres

    3,828View on GitHub↗

    This project is a computer science educational resource and data structures reference library. It serves as a technical study repository containing a collection of fundamental algorithms and data structures, pairing conceptual notes with practical code implementations. The resource is organized as an algorithm implementation guide and a structured knowledge base. It provides a modular set of reference implementations for sorting, searching, and graph traversal, with materials arranged to follow academic curriculum progression. The repository covers a broad range of computer science education

    C++
    View on GitHub↗3,828
  • aspittel/coding-cheat-sheetsaspittel avatar

    aspittel/coding-cheat-sheets

    1,337View on GitHub↗

    This project is a comprehensive reference guide for computer science fundamentals, providing structured summaries of essential data structures and algorithmic principles. It serves as a technical resource for developers to review core programming concepts, memory layouts, and operational characteristics required for software development and technical assessments. The collection distinguishes itself by offering concise, implementation-focused documentation for a wide range of standard techniques. It covers the mechanics of various sorting and searching algorithms, graph and tree traversal stra

    algorithmsdatastructurespython
    View on GitHub↗1,337
  • kangjianwei/data-structurekangjianwei avatar

    kangjianwei/Data-Structure

    3,803View on GitHub↗

    This project is an educational repository providing a comprehensive collection of verified source code for fundamental data structures and classic algorithms. It serves as a resource for academic study, offering standard implementations of containers such as lists, stacks, queues, and trees, alongside core computational logic patterns like string matching, tree traversal, and graph pathfinding. The repository distinguishes itself by focusing on the low-level mechanics of software, including explicit memory management and resource allocation strategies. It demonstrates these concepts through s

    Calgorithmcdatastructure
    View on GitHub↗3,803
  • opengenus/cosmosOpenGenus avatar

    OpenGenus/cosmos

    13,718View on GitHub↗

    Cosmos is a comprehensive collection of fundamental computational algorithms and data structures implemented in C++. It serves as an educational resource and reference library, providing structured source code examples for core computer science concepts including sorting, searching, graph theory, and dynamic programming. The project is designed for modularity and ease of integration, utilizing a header-only distribution model that allows developers to incorporate specific algorithms without complex build dependencies. By employing template-based generic programming and namespace-scoped organi

    C++algorithmdatastructureshacktoberfest
    View on GitHub↗13,718
  • trekhleb/javascript-algorithmstrekhleb avatar

    trekhleb/javascript-algorithms

    196,089View on GitHub↗

    This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru

    JavaScriptalgorithmalgorithmscomputer-science
    View on GitHub↗196,089
  • ua-nick/data-structures-and-algorithmsua-nick avatar

    ua-nick/Data-Structures-and-Algorithms

    2,773View on GitHub↗

    This repository is a collection of fundamental data structures and classic algorithms implemented in Go, designed for educational study and technical skill development. It provides a comprehensive library of standard storage primitives and computational procedures intended to demonstrate efficient data organization and logic. The project distinguishes itself through a focus on core design principles, utilizing language-level type parameters and interface-based polymorphism to maintain type safety and modularity. Implementations rely on iterative logic and direct memory management via pointers

    Goalgorithmalgorithmsalgorithms-and-data-structures
    View on GitHub↗2,773
  • marcosfede/algorithmsmarcosfede avatar

    marcosfede/algorithms

    1,132View on GitHub↗

    This project is a comprehensive repository of fundamental computer science algorithms and data structures designed as a reference for academic study, technical interview preparation, and competitive programming. It provides standardized implementations of core computational strategies, serving as an educational resource for developers to master software engineering fundamentals and algorithmic problem-solving. The collection distinguishes itself through a multi-language approach, offering cross-language solutions for complex tasks ranging from graph traversal and dynamic programming to bitwis

    Pythonalgorithmbfscompetitive-programming
    View on GitHub↗1,132
  • bmaslakov/kotlin-algorithm-clubbmaslakov avatar

    bmaslakov/kotlin-algorithm-club

    929View on GitHub↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in Kotlin. It serves as a toolkit for software engineering proficiency, providing a collection of standard computational techniques designed to operate on any data type through the use of language-level generics. The library distinguishes itself by emphasizing educational clarity and type-safe implementation. It utilizes interface-based abstractions to decouple algorithmic logic from specific data structures, while employing recursive problem decomposition and immutable state pat

    Kotlinalgorithmcomputer-sciencedata-structures
    View on GitHub↗929
  • awangdev/leet-codeawangdev avatar

    awangdev/leet-code

    4,344View on GitHub↗

    This project is a curated reference library of algorithmic patterns, data structure implementations, and system design notes. It serves as a Java algorithmic problem set and a competitive programming guide, providing a collection of solutions for coding challenges from platforms like LeetCode and LintCode. The library is distinguished by its comprehensive set of Java implementations for advanced data structures and algorithmic strategies. It includes detailed references for solving complex problems with accompanying time and space complexity analysis. The project covers a broad surface of co

    Javaalgorithmdynamicprogrammingjava
    View on GitHub↗4,344
  • wangkuiwu/datastructs_and_algorithmwangkuiwu avatar

    wangkuiwu/datastructs_and_algorithm

    964View on GitHub↗

    This repository serves as a comprehensive library of fundamental data structures and standard algorithms implemented in C, C++, and Java. It functions as an educational resource designed to demonstrate core computer science concepts through practical code examples. The collection covers essential data organization methods, including arrays, linked lists, stacks, and queues, alongside standard computational procedures such as sorting, searching, and graph traversal. By providing these implementations across multiple languages, the project supports technical skill development and preparation fo

    C
    View on GitHub↗964
  • rachitiitr/datastructures-algorithmsrachitiitr avatar

    rachitiitr/DataStructures-Algorithms

    2,936View on GitHub↗

    This repository serves as an educational resource for mastering computer science fundamentals through a collection of verified data structure and algorithmic implementations. It functions as a library designed to support technical interview preparation and competitive programming training by providing foundational code for common logic puzzles and computational challenges. The project emphasizes modular design, utilizing independent class encapsulation to isolate components and facilitate granular testing. Implementations rely on pointer-based node linking and recursive problem decomposition

    C++algorithmscompetitive-programmingcpp
    View on GitHub↗2,936
  • ashishps1/awesome-leetcode-resourcesashishps1 avatar

    ashishps1/awesome-leetcode-resources

    15,897View on GitHub↗

    This repository is a comprehensive resource for software engineering career development and technical interview preparation. It provides a structured collection of learning materials, algorithmic patterns, and system design guides designed to assist developers in mastering the core competencies required for professional engineering roles. The project distinguishes itself through a pattern-based content taxonomy that groups diverse technical challenges by underlying algorithmic strategies. This approach allows users to identify and apply reusable solutions during high-pressure assessments. It

    Javaalgorithmscodingdata-structures
    View on GitHub↗15,897
  • julycoding/the-art-of-programming-by-julyjulycoding avatar

    julycoding/The-Art-Of-Programming-By-July

    21,506View on GitHub↗

    This project is a comprehensive educational repository providing study guides, a competitive programming curriculum, and technical interview resources. It serves as a reference for learning fundamental programming methods, algorithmic logic, and data structure implementations. The repository features multi-language implementation references that allow for the comparison of algorithmic solutions across different programming languages. This approach enables the analysis of performance and implementation details through cross-language code comparisons. The educational content covers computer sc

    C
    View on GitHub↗21,506
  • egonschiele/grokking_algorithmsegonSchiele avatar

    egonSchiele/grokking_algorithms

    13,501View on GitHub↗

    This project serves as an educational resource for mastering fundamental computer science algorithms and data structures. It functions as a learning platform that combines code examples with instructional content to help developers and students build a foundation in programming logic and computational thinking. The repository distinguishes itself through a visual-first pedagogical approach, utilizing high-resolution diagrams to map abstract algorithmic logic into concrete mental representations. These materials are structured to support instructors in classroom settings while providing learne

    JavaScript
    View on GitHub↗13,501