awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
coells avatar

coells/100days

0
View on GitHub↗
7,488 stele·1,162 fork-uri·Jupyter Notebook·8 vizualizări

100days

This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository. It serves as a study guide and reference for competitive programming, providing executable code examples that demonstrate fundamental algorithmic problem solving and mathematical computation.

The library covers a wide range of specialized domains, including cryptography and security primitives, lossless data compression techniques, and computational geometry for spatial analysis. It also features implementations of machine learning models, linear algebra operations, and formal language parsing.

The collection includes extensive resources on graph algorithms, fundamental data structures, numerical methods, and logic-based algorithm simulations. It also provides utilities for measuring code execution time to analyze performance.

The implementations are provided as Jupyter Notebooks.

Features

  • Algorithm Collections - Offers a comprehensive collection of fundamental data structures and algorithms for educational and reference purposes.
  • Open Addressing Implementations - Implements a hash table that uses open addressing to resolve collisions within a flat array.
  • Hash Tables - Implements a hash table that resolves collisions using a chaining strategy with linked lists.
  • Adjacency Lists - Implements adjacency lists for representing graph relationships and computing connectivity.
  • Probabilistic Data Structures - Implements a Bloom filter for space-efficient probabilistic membership testing.
  • Competitive Programming Repositories - Serves as a reference library of optimized patterns and techniques specifically for competitive programming.
  • Algorithm Tutorials - Provides step-by-step implementations and tutorials covering graph theory, cryptography, and numerical analysis.
  • Computer Science Study Guides - Acts as a structured study guide for learning algorithmic problem solving and mathematical computation.
  • Divide And Conquer Algorithms - Implements the divide-and-conquer paradigm to optimize complex computational problems.
  • Multiway Search Trees - Implements 2-3 trees as a specific type of balanced multiway search tree for efficient data retrieval.
  • Heaps - Implements a binary heap data structure for efficient priority-based element access.
  • Discrete Algorithm Implementations - Provides independent functional units that execute specific discrete mathematical and computational procedures.
  • Inversion Counting Algorithms - Implements algorithms to count inversions in a sequence to measure its degree of unsortedness.
  • Backtracking Algorithms - Implements state-space exploration using backtracking algorithms to find valid solutions.
  • Cycle Detection Algorithms - Implements algorithms for detecting cycles and loops within linked list data structures.
  • Priority Queues - Provides a priority queue implementation for efficient element retrieval in pathfinding.
  • Standard Binary Searches - Implements the standard binary search algorithm to locate values in sorted arrays.
  • Numerical Gradient Approximations - Provides numerical gradient approximations using finite difference methods.
  • K-Means Clustering - Provides an implementation of the K-Means clustering algorithm for unlabeled data.
  • Linear and Logistic Regression - Implements logistic regression for binary classification tasks.
  • Perceptrons - Implements the Perceptron model for linear binary classification.
  • RMSProp Optimizers - Implements the RMSprop optimizer for adaptive learning rate management in neural networks.
  • Logical Unification - Implements the logical unification algorithm to find substitutions that make two terms identical.
  • Hopfield Networks - Implements a Hopfield network for associative memory and pattern retrieval.
  • First and Follow Set Computation - Calculates First and Follow sets for grammar productions to enable predictive parsing.
  • Reservoir Samplers - Implements reservoir sampling to select a random subset of items from a data stream in one pass.
  • Dictionary-Based Compression - Implements Lempel-Ziv-Welch (LZW) compression using a dynamic dictionary to reduce data size.
  • Zig-Zag Traversals - Implements a zig-zag traversal that processes elements by oscillating between the extremes of a dataset.
  • Gray Code Sequences - Implements algorithms to generate binary sequences where consecutive values differ by only one bit.
  • Maximum Flow Calculation - Implements the Ford-Fulkerson algorithm to determine the maximum flow from a source to a sink in a network.
  • Cellular Automata - Provides an implementation of grid-based cellular automata simulations.
  • Dijkstra Implementations - Implements Dijkstra's algorithm to find the most efficient path between nodes in a weighted graph.
  • Board Game Simulations - Implements a logic-based simulation of the Bulls and Cows game.
  • Maze Simulations - Implements procedural generation of randomized maze structures for pathfinding exercises.
  • Nim Game Strategies - Implements the optimal mathematical winning strategy for the game of Nim.
  • Bézier Curve Interpolations - Implements Bézier curve interpolation to generate smooth parametric curves.
  • Flood Fill Algorithms - Implements a recursive flood fill algorithm for image processing and area filling.
  • Probability Distributions - Simulates a Quincunx board to demonstrate the central limit theorem through particle distribution.
  • Procedural Noise Textures - Implements Perlin noise algorithms to generate organic procedural textures and terrain patterns.
  • Raster Line Algorithms - Implements an integer-based incremental algorithm for rendering digital straight lines.
  • Tiling Pattern Generators - Provides algorithmic implementations for generating visually structured tiling arrangements and patterns.
  • Longest Common - Implements an algorithm to identify the longest sequence of elements appearing in the same relative order across two datasets.
  • Bipartite Graph Detection - Implements a graph algorithm to detect if vertices can be split into two independent sets.
  • Burrows-Wheeler Transforms - Implements the Burrows-Wheeler Transform to reorganize data sequences for improved lossless compression.
  • Closest Pair of Points Algorithms - Implements an efficient search algorithm to find the closest pair of points in a set.
  • Finite State Automata - Implements a Finite State Automaton to calculate the sum of two binary numbers.
  • Divide-and-Conquer Matrix Multiplication - Implements Strassen's algorithm for efficient matrix multiplication using divide-and-conquer.
  • Global Minimum Cut Algorithms - Implements Karger's algorithm to identify the minimum cut of a weighted graph by randomly contracting edges.
  • Huffman Coding Implementations - Implements Huffman coding for lossless data compression using variable-length prefix codes.
  • K-Clique Identification - Implements an algorithm to identify complete subgraphs of a specific size k within a graph.
  • Principal Component Analysis - Provides an implementation of Principal Component Analysis for dimensionality reduction.
  • Conjugate Gradient Solvers - Implements a conjugate gradient solver for sparse systems of linear equations.
  • Tower of Hanoi Solvers - Implements a solver for the Tower of Hanoi puzzle using recursive logic.
  • Matrix Calculation Utilities - Provides utilities for calculating the determinant of square matrices.
  • Matrix Pattern Traversal Algorithms - Implements an iterative routine for extracting elements from a two-dimensional array using a clockwise spiral path.
  • Monte Carlo Sampling - Approximates the value of pi using randomized point sampling within a geometric boundary.
  • Number Theory Algorithms - Implements the Extended Euclidean Algorithm for calculating the greatest common divisor.
  • Numerical Approximation Methods - Implements iterative numerical methods for approximating mathematical values and roots.
  • Set Bit Counting - Implements a bit counting algorithm to determine the number of set bits in an integer.
  • Error Correction Codes - Implements Hamming codes for the detection and correction of single-bit errors in data streams.
  • Shortest Path Algorithms - Implements the Floyd-Warshall algorithm to calculate the shortest distance between all pairs of vertices in a weighted graph.
  • Karatsuba Multiplication - Implements the Karatsuba algorithm to reduce the complexity of multiplying large integers.
  • Exponentiation Algorithms - Provides efficient programmatic implementations for calculating the power of an integer.
  • Lexicographical Sequence Generators - Computes the lexicographically next permutation of a sequence of elements.
  • Prime Generation Algorithms - Implements the Sieve of Eratosthenes to find all prime numbers up to a specified limit.
  • Primality Testing - Implements the probabilistic Rabin-Miller test for verifying the primality of large integers.
  • Convex Hull Computation - Provides algorithms for computing the smallest convex hull enclosing a set of points.
  • PageRank Algorithms - Implements a PageRank calculation to rank the importance of nodes in a network via link analysis.
  • Root Finding Algorithms - Provides algorithms to calculate the roots of polynomial functions.
  • Stable Matching Algorithms - Implements the Gale-Shapley algorithm for pairing members of two groups based on mutual preferences.
  • Strongly Connected Components Algorithms - Implements algorithms to identify strongly connected components within directed graphs.
  • Topological Sorting - Provides an implementation of the topological sorting algorithm for directed acyclic graphs.
  • Vector Orthogonalization Algorithms - Implements the Gram-Schmidt process for transforming vectors into an orthogonal basis.
  • AES Cryptanalysis - Implements cryptanalysis techniques to recover secret keys or plaintext from AES encrypted data.
  • Asymmetric Encryption Libraries - Implements the RSA public-key cryptosystem for secure data encryption and decryption.
  • Cryptanalysis Techniques - Recovers plaintexts from One-Time Pad encryption by analyzing patterns and known weaknesses.
  • Puzzle Solvers - Provides a backtracking-based algorithmic solver for Sudoku puzzles.
  • Cryptographic Puzzles - Implements the logic to solve Merkle's puzzles for recovering secret keys through iterative bit guessing.
  • SAT Solvers - Provides a solver for Horn clauses using unit propagation to determine satisfiability.
  • Four-Sum Solvers - Implements an algorithm to locate all unique quadruplets in an array that sum to a specific target value.
  • Disjoint Set Union - Implements Union-Find data structures for tracking connected components and managing disjoint sets.
  • Postfix Expression Evaluators - Evaluates mathematical expressions in reverse polish notation using a stack-based approach.
  • Finite State Machine Engines - Provides a finite-state machine engine to process sequences of symbols and transitions.
  • Collection Shuffling - Implements algorithms for randomly rearranging elements within a list to create a non-deterministic ordering.
  • Linked List Sorting Algorithms - Implements a mergesort algorithm specifically for organizing elements within a linked list.
  • Permutation Generation Algorithms - Implements factoradic permutation generation for unique sequence ordering.
  • Linear-Time Multiplication - Implements high-performance integer multiplication algorithms with linearithmic time complexity.
  • Quicksorts - Implements the Quicksort algorithm using recursive partitioning around a pivot to organize arrays.
  • String Matching Algorithms - Implements various pattern-matching techniques to locate substrings within text.
  • Multi-Pattern Matching Algorithms - Implements the Aho-Corasick algorithm to find multiple patterns in text simultaneously.
  • Longest Substring Identification - Implements a technique to identify the length of the longest contiguous substring containing no repeating characters.
  • Earley Parser Implementations - Implements the Earley parsing algorithm to handle context-free grammars and recursive syntax.
  • Deadlock and Starvation Detection - Implements logic to identify circular wait conditions in resource allocation graphs to detect system deadlocks.

Istoric stele

Graficul istoricului de stele pentru coells/100daysGraficul istoricului de stele pentru coells/100days

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru 100days

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu 100days.
  • kodecocodes/swift-algorithm-clubAvatar kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Vezi pe 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
    Vezi pe GitHub↗29,099
  • mandliya/algorithms_and_data_structuresAvatar mandliya

    mandliya/algorithms_and_data_structures

    6,145Vezi pe GitHub↗

    This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data structures, graph algorithms, and bitwise logic. It serves as a C++ algorithm reference containing over 180 solved coding problems and a specialized toolkit for competitive programming. The repository distinguishes itself through extensive low-level bit manipulation libraries for parity checks, endianness detection, and XOR-based logic. It also provides a wide array of reference solutions for complex algorithmic challenges involving backtracking, graph theory, and dynamic prog

    C++algorithmbit-manipulationc
    Vezi pe GitHub↗6,145
  • kevin-wayne/algs4Avatar kevin-wayne

    kevin-wayne/algs4

    7,519Vezi pe 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

    Java
    Vezi pe GitHub↗7,519
  • oi-wiki/oi-wikiAvatar OI-wiki

    OI-wiki/OI-wiki

    26,176Vezi pe GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Vezi pe GitHub↗26,176
Vezi toate cele 30 alternative pentru 100days→

Întrebări frecvente

Ce face coells/100days?

This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository. It serves as a study guide and reference for competitive programming, providing executable code examples that demonstrate fundamental algorithmic problem solving and mathematical computation.

Care sunt principalele funcționalități ale coells/100days?

Principalele funcționalități ale coells/100days sunt: Algorithm Collections, Open Addressing Implementations, Hash Tables, Adjacency Lists, Probabilistic Data Structures, Competitive Programming Repositories, Algorithm Tutorials, Computer Science Study Guides.

Care sunt câteva alternative open-source pentru coells/100days?

Alternativele open-source pentru coells/100days includ: kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… mandliya/algorithms_and_data_structures — This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data… kevin-wayne/algs4 — algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard… oi-wiki/oi-wiki — This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming.… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… azl397985856/leetcode — This project is a curated educational resource and solution repository for algorithmic challenges, specifically…