# kelvins/algorithms-and-data-structures

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kelvins-algorithms-and-data-structures).**

1,084 stars · 271 forks · Python · MIT

## Links

- GitHub: https://github.com/kelvins/algorithms-and-data-structures
- awesome-repositories: https://awesome-repositories.com/repository/kelvins-algorithms-and-data-structures.md

## Topics

`algorithms` `data-structures-and-algorithms` `education` `hacktoberfest` `learning` `practice` `searching-algorithms` `sorting-algorithms`

## Description

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.

## Tags

### Education & Learning Resources

- [Algorithm and Data Structure Guides](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/algorithm-data-structure-guides.md) — Acts as a comprehensive library of fundamental computer science algorithms and data structures for educational purposes.
- [Algorithmic Problem Implementations](https://awesome-repositories.com/f/education-learning-resources/algorithmic-problem-implementations.md) — Provides practical code implementations for classic algorithms including sorting, searching, and graph traversal. ([source](https://github.com/kelvins/algorithms-and-data-structures#readme))
- [Computer Science Education](https://awesome-repositories.com/f/education-learning-resources/technical-domain-education/computer-science-education.md) — Serves as an educational resource for learning fundamental data structures and algorithmic concepts.
- [Algorithm Interview Challenges](https://awesome-repositories.com/f/education-learning-resources/algorithm-interview-challenges.md) — Includes verified solutions to common algorithmic puzzles for technical interview preparation. ([source](https://github.com/kelvins/algorithms-and-data-structures#readme))
- [Algorithm Implementations](https://awesome-repositories.com/f/education-learning-resources/educational-resources/algorithms-theory-academics/cs-theory-foundations/algorithms/general-collections-and-study/algorithm-implementations.md) — Provides practical code implementations of algorithms used to solve specific computational and logical problems.
- [Computer Science Fundamentals](https://awesome-repositories.com/f/education-learning-resources/technical-foundation-reviews/computer-science-fundamentals.md) — Serves as a reference for standard computational patterns and logic puzzles.

### Data & Databases

- [Data Structure Implementations](https://awesome-repositories.com/f/data-databases/data-structure-implementations.md) — Provides a reference collection of common data structures like stacks and queues. ([source](https://github.com/kelvins/algorithms-and-data-structures/blob/main/README.md))
- [General Recursive Functions](https://awesome-repositories.com/f/data-databases/data-transformation-functions/recursive-processors/recursive-logic-implementations/general-recursive-functions.md) — Implements self-referencing functions to simplify the traversal of nested data structures.
- [Adjacency Matrices](https://awesome-repositories.com/f/data-databases/list-data-structures/adjacency-matrices.md) — Provides graph representations using two-dimensional arrays for constant-time adjacency checks.

### Scientific & Mathematical Computing

- [Data Structure Implementations](https://awesome-repositories.com/f/scientific-mathematical-computing/data-structure-implementations.md) — Offers practical implementations of fundamental memory-based structures like linked lists, stacks, queues, and trees. ([source](https://github.com/kelvins/algorithms-and-data-structures#readme))
- [Shortest Path Algorithms](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/algorithms-and-complexity/algorithms/graph-processing/shortest-path-algorithms.md) — Calculates shortest paths between nodes using graph processing algorithms. ([source](https://github.com/kelvins/algorithms-and-data-structures/blob/main/src/java/Dijkstra.java))

### Development Tools & Productivity

- [Technical Interview Preparation](https://awesome-repositories.com/f/development-tools-productivity/technical-interview-preparation.md) — Provides practice materials for mastering coding challenges used in software engineering interviews.

### Programming Languages & Runtimes

- [Multi-Language Code Collections](https://awesome-repositories.com/f/programming-languages-runtimes/multi-language-code-collections.md) — Provides verified implementations for common algorithms written in various popular programming languages.

### Software Engineering & Architecture

- [Language-Agnostic Logic Models](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/language-agnostic-logic-models.md) — Standardizes computational logic across multiple programming languages to demonstrate universal patterns.
