awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
marcosfede avatar

marcosfede/algorithms

0
View on GitHub↗
1,132 Stars·139 Forks·Python·GPL-3.0·12 Aufrufe

Algorithms

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 bitwise manipulation. Beyond static code, the repository includes resources for visualizing algorithmic processes and curated references to industry-standard literature, helping users understand how logic executes in real-time.

The library covers a broad capability surface, including combinatorial techniques, mathematical computation, and specialized sequence processing. It provides implementations for essential data structures such as trees, hash tables, and linked lists, alongside advanced strategies like recursive backtracking, divide and conquer decomposition, and stochastic modeling. These tools are organized to support the study of both classic algorithmic challenges and practical system design patterns.

Features

  • Algorithmic Problem Sets - Provides a comprehensive collection of implementations for fundamental data structures and algorithms for study and interview preparation.
  • Algorithm Solutions - Provides a comprehensive collection of algorithmic solutions for competitive programming and technical interview preparation.
  • Binary Search Implementations - Implements binary search algorithms for efficient data retrieval in sorted collections.
  • Computer Science Curricula - Serves as a repository of reference solutions for common programming challenges and standard architectural patterns.
  • Data Structure Implementations - Provides standardized implementations of fundamental data structures like linked lists, heaps, and queues.
  • Sorting Algorithms - Provides educational implementations of standard sorting algorithms for study.
  • Computer Science Education - Offers foundational learning materials covering core computer science principles, algorithmic problem solving, and software engineering practices.
  • Graph Analysis Algorithms - Implements core graph theory algorithms including pathfinding, cycle detection, and spanning tree generation.
  • Sequence DP Solutions - Solves sequence-based dynamic programming challenges like longest common subsequence.
  • Architectural Pattern Implementations - Provides reference implementations for architectural patterns used in system design.
  • Markov State Transition Models - Simulates Markov chain state transitions using defined probability matrices.
  • Mathematical Expression Parsing - Parses mathematical strings into executable logic based on operator precedence.
  • Encapsulation Patterns - Organizes information into standardized containers like trees and hash tables to provide efficient access and modification patterns.
  • Graph Traversal Strategies - Provides systematic graph traversal strategies for pathfinding, connectivity analysis, and cycle detection.
  • Hash Table Implementations - Implements hash tables using hash functions to compute indices for efficient key-value retrieval.
  • Sliding Window Maximums - Calculates the maximum value within a sliding window using deque-based optimization.
  • Competitive Programming Training - Provides structured practice sets and algorithmic challenges designed to improve performance in coding competitions.
  • Randomized Data Structures - Maintains collections of unique elements supporting constant-time insertion, deletion, and random retrieval.
  • Divide And Conquer Algorithms - Implements divide and conquer algorithms to decompose complex computational problems into manageable sub-problems.
  • Graph Connectivity Analysis - Provides analysis of graph connectivity to determine reachability between vertices in directed structures.
  • Shortest Path Algorithms - Implements algorithms for finding the shortest path between nodes in graphs by comparing edge counts.
  • Sudoku Board Validation - Checks if a partially filled grid follows standard rules by verifying that no numbers repeat within rows, columns, or sub-grids.
  • Software Engineering Fundamentals - Provides foundational concepts and methodologies for building, maintaining, and analyzing robust software systems.
  • Technical Interview Preparation - Includes resources and practice materials specifically for preparing for technical assessments and coding interviews.
  • Tree Data Structures - Provides standardized implementations of tree-based data structures including binary search trees and tries.
  • Bitwise Logic Operations - Implements low-level bitwise logic operations for efficient data manipulation and performance optimization.
  • Multi-Language Code Collections - Offers a cross-language library providing efficient solutions for sorting, searching, graph traversal, and dynamic programming.
  • Arbitrary Base Conversion - Converts integers between arbitrary bases from 2 to 36.
  • Shortest Path Grid Calculators - Computes the shortest path from every empty room in a grid to the nearest gate using search traversal.
  • Greatest Common Divisor Algorithms - Provides implementations of the extended Euclidean algorithm for finding greatest common divisors and linear combination coefficients.
  • Linked List Cycle Detectors - Identifies whether a linked list contains a cycle by traversing the structure and checking for repeated nodes.
  • Iterative Search Strategies - Locates specific elements within datasets by repeatedly narrowing the search range to achieve efficient time complexity.
  • Divisor Calculators - Calculates all divisors of an integer by iterating through potential candidates.
  • Backtracking Solvers - This project calculates all possible operator combinations between digits of a string to reach a specific target value using backtracking techniques.
  • String Abbreviation Generators - Generates all possible abbreviated forms of a string using backtracking.
  • Connected Component Identification - Implements algorithms for identifying and counting contiguous regions of identical values in a grid.
  • Backtracking Algorithms - Explores potential solution spaces using recursive backtracking to incrementally build and validate candidates.
  • Dynamic Programming Techniques - Uses dynamic programming techniques to cache results of overlapping subproblems and avoid redundant computation.
  • Classic Problem Implementations - Implements classic algorithmic challenges to demonstrate efficient problem-solving techniques for complex computational tasks.
  • Linked List Mid-Node Deletions - Implements the copy-from-next node removal technique for singly linked lists.
  • Missing Number Identification - Identifies missing integers in a sequence by comparing against expected ranges.
  • Spatial Grid Traversal Algorithms - Provides computational methods for navigating and processing two-dimensional grid structures using coordinate-based logic.
  • String and Sequence Algorithm Solutions - Provides string and sequence manipulation algorithms including pattern matching and reversal.
  • Anagram Grouping Algorithms - Groups strings into categories based on shared patterns like anagrams.
  • Graph - Calculates valid routes between nodes in a graph structure using recursive backtracking to explore potential connections.

Star-Verlauf

Star-Verlauf für marcosfede/algorithmsStar-Verlauf für marcosfede/algorithms

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Algorithms

Handverlesene Sammlungen, in denen Algorithms vorkommt.
  • Datenstrukturen und Algorithmen
  • Ressourcen zur algorithmischen Komplexitätstheorie
  • Datenstrukturen und Algorithmen

Open-Source-Alternativen zu Algorithms

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Algorithms.
  • sharingsource/logicstack-leetcodeAvatar von SharingSource

    SharingSource/LogicStack-LeetCode

    7,495Auf GitHub ansehen↗

    LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily drawn from the LeetCode platform. Its core identity is a structured collection of solutions designed to support technical interview preparation and competitive programming practice, with each solution accompanied by complexity analyses to help engineers understand performance trade-offs. The repository distinguishes itself through its breadth of coverage across fundamental algorithmic patterns and data structures. It includes implementations for array manipulation, string pro

    algorithminterview-practiceinterview-questions
    Auf GitHub ansehen↗7,495
  • greyireland/algorithm-patternAvatar von greyireland

    greyireland/algorithm-pattern

    15,465Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗15,465
  • mission-peace/interviewAvatar von mission-peace

    mission-peace/interview

    11,306Auf GitHub ansehen↗

    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

    Java
    Auf GitHub ansehen↗11,306
  • chefyuan/algorithm-baseAvatar von chefyuan

    chefyuan/algorithm-base

    10,702Auf GitHub ansehen↗

    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

    algorithmsbaseinterview-practice
    Auf GitHub ansehen↗10,702
Alle 30 Alternativen zu Algorithms anzeigen→

Häufig gestellte Fragen

Was macht marcosfede/algorithms?

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.

Was sind die Hauptfunktionen von marcosfede/algorithms?

Die Hauptfunktionen von marcosfede/algorithms sind: Algorithmic Problem Sets, Algorithm Solutions, Binary Search Implementations, Computer Science Curricula, Data Structure Implementations, Sorting Algorithms, Computer Science Education, Graph Analysis Algorithms.

Welche Open-Source-Alternativen gibt es zu marcosfede/algorithms?

Open-Source-Alternativen zu marcosfede/algorithms sind unter anderem: sharingsource/logicstack-leetcode — LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… mission-peace/interview — This project is a comprehensive library of reference implementations for fundamental data structures and algorithms,… chefyuan/algorithm-base — algorithm-base is an educational library and study guide designed for simulating algorithms and studying data… azl397985856/leetcode — This project is a curated educational resource and solution repository for algorithmic challenges, specifically… mandliya/algorithms_and_data_structures — This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data…