The repository is a collection of a variety of algorithms implemented in C#. The algorithms span over a variety of topics from computer science, mathematics and statistics, data science, machine learning, engineering, etc. The implementations and their associated documentations are meant to provide a learning resource for educators and students. Hence, one may find more than one implementation for the same objective but using different algorithm strategies and optimizations.
-
- Data Compression
- Encoders
- Graph
- Knapsack problem
- Linear Algebra
- Modular Arithmetic
- Numeric
- Aliquot Sum Calculator
- Amicable Numbers Checker
- Decomposition
- Greatest Common Divisor
- Factorization
- Modular Exponentiation
- Series
- Gauss-Jordan Elimination
- BinomialCoefficient
- Factorial
- Keith Number Checker
- Pseudo-Inverse
- Narcissistic Number Checker
- Perfect Number Checker
- Perfect Square Checker
- Euler Method
- Miller-Rabin primality check
- KrishnamurthyNumberChecker
- Searches
- Sorts
- Shufflers
- Sequences
- A000002 Kolakoski
- A000004 Zero
- A000005 Count of Divisors
- A000008 Make Change
- A000010 Euler's Totient
- A000027 Natural
- A000032 Lucas Numbers
- A000040 Primes
- A000045 Fibonacci
- A000079 Powers of 2
- A000108 Catalan
- A000120 1's Counting
- A000142 Factorial
- A000215 Fermat Numbers
- A000290 Squares
- A000578 Cubes
- A000720 PrimePi
- A001146 Number of Boolean Functions
- A001462 Golomb's
- A001478 Negative Integers
- A002110 Primorial Numbers
- A005132 Recaman's
- A006577 Number of '3n+1' steps to reach 1
- A006862 Euclid Numbers
- A006879 Number of Primes by Number of Digits
- A006880 Number of Primes by Powers of 10
- A007318 Binomial
- A010051 Binary Prime Constant
- A011557 Powers of 10
- A057588 Kummer Numbers
- A019434 Fermat Primes
- A181391 Van Eck's
- String
- Other
- Problems
You can contribute with pleasure to this repository. Please orient on the directory structure and overall code style of this repository and refer to our contributing guidelines for more details. If you want to ask a question or suggest something, please open an issue.