awesome-repositories.com
Blog
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
·
kelvins avatar

kelvins/algorithms-and-data-structures

0
View on GitHub↗
1,084 stars·271 forks·Python·MIT·2 views

Algorithms And Data Structures

This repository is a collection of fundamental computer science algorithms and data structures designed for educational and reference purposes. It provides a multi-language library of verified implementations for common computational patterns, serving as a resource for developers to study and apply standard logic to software engineering problems.

The project distinguishes itself by offering modular, language-agnostic models that demonstrate how to implement essential storage patterns and classic algorithms. By providing implementations for tasks such as graph traversal, searching, and sorting, it allows users to examine how different programming languages handle core computational logic and data organization.

The library covers a broad range of capabilities, including the construction of standard data structures like trees, linked lists, and hash tables, as well as the execution of mathematical and search operations. It also includes verified solutions to common programming challenges, assisting users in practicing technical interview skills and understanding the application of iterative and recursive techniques to solve complex logic puzzles.

Features

  • Algorithm and Data Structure Guides - Acts as a comprehensive library of fundamental computer science algorithms and data structures for educational purposes.
  • Data Structure Implementations - Provides a reference collection of common data structures like stacks and queues.
  • Algorithmic Problem Implementations - Provides practical code implementations for classic algorithms including sorting, searching, and graph traversal.
  • Computer Science Education - Serves as an educational resource for learning fundamental data structures and algorithmic concepts.
  • Data Structure Implementations - Offers practical implementations of fundamental memory-based structures like linked lists, stacks, queues, and trees.
  • General Recursive Functions - Implements self-referencing functions to simplify the traversal of nested data structures.
  • Adjacency Matrices - Provides graph representations using two-dimensional arrays for constant-time adjacency checks.
  • Technical Interview Preparation - Provides practice materials for mastering coding challenges used in software engineering interviews.
  • Algorithm Interview Challenges - Includes verified solutions to common algorithmic puzzles for technical interview preparation.
  • Algorithm Implementations - Provides practical code implementations of algorithms used to solve specific computational and logical problems.
  • Computer Science Fundamentals - Serves as a reference for standard computational patterns and logic puzzles.
  • Multi-Language Code Collections - Provides verified implementations for common algorithms written in various popular programming languages.
  • Shortest Path Algorithms - Calculates shortest paths between nodes using graph processing algorithms.
  • Language-Agnostic Logic Models - Standardizes computational logic across multiple programming languages to demonstrate universal patterns.

Star history

Star history chart for kelvins/algorithms-and-data-structuresStar history chart for kelvins/algorithms-and-data-structures

AI search

Explore more awesome repositories

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

Start searching with AI

Curated searches featuring Algorithms And Data Structures

Hand-picked collections where Algorithms And Data Structures appears.
  • Data structures algorithms
  • technical interview preparation guide
  • technical interview preparation resource

Open-source alternatives to Algorithms And Data Structures

Similar open-source projects, ranked by how many features they share with Algorithms And Data Structures.
  • 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
  • humanwhocodes/computer-science-in-javascripthumanwhocodes avatar

    humanwhocodes/computer-science-in-javascript

    9,119View on 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

    JavaScript
    View on GitHub↗9,119
  • huaxz1986/cplusplus-_implementation_of_introduction_to_algorithmshuaxz1986 avatar

    huaxz1986/cplusplus-_Implementation_Of_Introduction_to_Algorithms

    4,059View on GitHub↗

    This project is a C++ algorithm implementation library and educational codebase that translates theoretical textbook pseudocode into verified, executable source code. It serves as a collection of reference implementations designed to demonstrate the practical application of classic computer science theories through a structured repository of computational algorithms. The library utilizes template-based generic programming and the C++ Standard Template Library to ensure implementations remain type-safe and flexible across different data types. To ensure correctness, the project includes an aut

    C++
    View on GitHub↗4,059
  • aalhour/c-sharp-algorithmsaalhour avatar

    aalhour/c-sharp-algorithms

    6,159View on GitHub↗

    This project is a C# algorithms library and collection of data structures. It serves as a computer science reference providing practical implementations of classic sorting, searching, and graph traversal patterns. The library includes a dedicated string processing toolkit for analyzing text similarity, computing edit distances, and managing prefix-based searches. It also features a graph theory implementation for modeling network relationships and calculating shortest paths. The codebase covers a broad range of capabilities, including the management of linear and hierarchical collections, tr

    C#
    View on GitHub↗6,159
See all 30 alternatives to Algorithms And Data Structures→

Frequently asked questions

What does kelvins/algorithms-and-data-structures do?

This repository is a collection of fundamental computer science algorithms and data structures designed for educational and reference purposes. It provides a multi-language library of verified implementations for common computational patterns, serving as a resource for developers to study and apply standard logic to software engineering problems.

What are the main features of kelvins/algorithms-and-data-structures?

The main features of kelvins/algorithms-and-data-structures are: Algorithm and Data Structure Guides, Data Structure Implementations, Algorithmic Problem Implementations, Computer Science Education, General Recursive Functions, Adjacency Matrices, Technical Interview Preparation, Algorithm Interview Challenges.

What are some open-source alternatives to kelvins/algorithms-and-data-structures?

Open-source alternatives to kelvins/algorithms-and-data-structures include: kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… humanwhocodes/computer-science-in-javascript — This is a collection of classic computer science algorithms and data structures implemented from scratch in… huaxz1986/cplusplus-_implementation_of_introduction_to_algorithms — This project is a C++ algorithm implementation library and educational codebase that translates theoretical textbook… aalhour/c-sharp-algorithms — This project is a C# algorithms library and collection of data structures. It serves as a computer science reference… amejiarosario/dsa.js-data-structures-algorithms-javascript — This project is a computer science educational resource and library providing implementations of data structures and… chefyuan/algorithm-base — algorithm-base is an educational library and study guide designed for simulating algorithms and studying data…