<div align = "center">
# The Algorithms - C#
[![Discord chat](https://img.shields.io/discord/808045925556682782.svg?logo=discord&colorB=7289DA)](https://discord.gg/c7MnfGFGa6)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/58895a2795bd48a8b3b7eb6ebe22d576)](https://www.codacy.com/gh/TheAlgorithms/C-Sharp/dashboard?utm_source=github.com&utm_medium=referral&utm_content=TheAlgorithms/C-Sharp&utm_campaign=Badge_Grade)
[![codecov](https://codecov.io/gh/TheAlgorithms/C-Sharp/branch/master/graph/badge.svg)](https://codecov.io/gh/TheAlgorithms/C-Sharp)
[![Donate](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/TheAlgorithms/donate)
## All Algorithms implemented in C# - for education purposes
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.
</div>
## List of Algorithms
* [Algorithms](./Algorithms)
* [Crypto](./Algorithms/Crypto/)
* [Paddings](./Algorithms/Crypto/Paddings/)
* [ISO 10125-2 Padding](./Algorithms/Crypto/Paddings/Iso10126D2Padding.cs)
* [ISO 7816-4 Padding](./Algorithms/Crypto/Paddings/Iso7816D4Padding.cs)
* [X9.32 Padding](./Algorithms/Crypto/Paddings/X932Padding.cs)
* [TBC Padding](./Algorithms/Crypto/Paddings/TbcPadding.cs)
* [PKCS7 Padding](./Algorithms/Crypto/Paddings/Pkcs7Padding.cs)
* [Digests](./Algorithms/Crypto/Digests/)
* [MD2 Digest](./Algorithms/Crypto/Digests/Md2Digest.cs)
* [Data Compression](./Algorithms/DataCompression)
* [Burrows-Wheeler transform](./Algorithms/DataCompression/BurrowsWheelerTransform.cs)
* [Huffman Compressor](./Algorithms/DataCompression/HuffmanCompressor.cs)
* [Shannon-Fano Compressor](./Algorithms/DataCompression/ShannonFanoCompressor.cs)
* [Encoders](./Algorithms/Encoders)
* [Caesar](./Algorithms/Encoders/CaesarEncoder.cs)
* [Vigenere](./Algorithms/Encoders/VigenereEncoder.cs)
* [Hill](./Algorithms/Encoders/HillEncoder.cs)
* [NYSIIS](./Algorithms/Encoders/NysiisEncoder.cs)
* [Soundex](./Algorithms/Encoders/SoundexEncoder.cs)
* [Feistel](./Algorithms/Encoders/FeistelCipher.cs)
* [Blowfish](./Algorithms/Encoders/BlowfishEncoder.cs)
* [Graph](./Algorithms/Graph)
* [Minimum Spanning Tree](./Algorithms/Graph/MinimumSpanningTree)
* [Prim's Algorithm (Adjacency Matrix)](./Algorithms/Graph/MinimumSpanningTree/PrimMatrix.cs)
* [Kruskal's Algorithm](./Algorithms/Graph/MinimumSpanningTree/Kruskal.cs)
* [BreadthFirstTreeTraversal](./Algorithms/Graph/BreadthFirstTreeTraversal.cs)
* [BreadthFirstSearch](./Algorithms/Graph/BreadthFirstSearch.cs)
* [DepthFirstSearch](./Algorithms/Graph/DepthFirstSearch.cs)
* [Dijkstra Shortest Path](./Algorithms/Graph/Dijkstra/DijkstraAlgorithm.cs)
* [FloydWarshall](./Algorithms/Graph/FloydWarshall.cs)
* [Kosaraju](./Algorithms/Graph/Kosaraju.cs)
* [Knapsack problem](./Algorithms/Knapsack)
* [Naive solver](./Algorithms/Knapsack/NaiveKnapsackSolver.cs)
* [Dynamic Programming solver](./Algorithms/Knapsack/DynamicProgrammingKnapsackSolver.cs)
* [Branch and bound solver](./Algorithms/Knapsack/BranchAndBoundKnapsackSolver.cs)
* [IHeuristicKnapsackSolver](./Algorithms/Knapsack/IHeuristicKnapsackSolver.cs)
* [Linear Algebra](./Algorithms/LinearAlgebra)
* [Distances](./Algorithms/LinearAlgebra/Distances)
* [Euclidean](./Algorithms/LinearAlgebra/Distances/Euclidean.cs)
* [Manhattan](./Algorithms/LinearAlgebra/Distances/Manhattan.cs)
* [Eigenvalue](./Algorithms/LinearAlgebra/Eigenvalue)
* [Power Iteration](./Algorithms/LinearAlgebra/Eigenvalue/PowerIteration.cs)
* [Modular Arithmetic](./Algorithms/ModularArithmetic)
* [Chinese Remainder Theorem](./Algorithms/ModularArithmetic/ChineseRemainderTheorem.cs)
* [Extended Euclidean Algorithm](./Algorithms/ModularArithmetic/ExtendedEuclideanAlgorithm.cs)
* [Modular Multiplicative Inverse](./Algorithms/ModularArithmetic/ModularMultiplicativeInverse.cs)
* [Numeric](./Algorithms/Numeric)
* [Aliquot Sum Calculator](./Algorithms/Numeric/AliquotSumCalculator.cs)
* [Amicable Numbers Checker](./Algorithms/Numeric/AmicableNumbersChecker.cs)
* [Decomposition](./Algorithms/Numeric/Decomposition)
* [LU Decomposition](./Algorithms/Numeric/Decomposition/LU.cs)
* [Thin Singular Vector Decomposition](./Algorithms/Numeric/Decomposition/ThinSVD.cs)
* [Greatest Common Divisor](./Algorithms/Numeric/GreatestCommonDivisor)
* [Euclidean GCD](./Algorithms/Numeric/GreatestCommonDivisor/EuclideanGreatestCommonDivisorFinder.cs)
* [Binary GCD](./Algorithms/Numeric/GreatestCommonDivisor/BinaryGreatestCommonDivisorFinder.cs)
* [Factorization](./Algorithms/Numeric/Factorization)
* [Trial division Factorization](./Algorithms/Numeric/Factorization/TrialDivisionFactorizer.cs)
* [Modular Exponentiation](./Algorithms/Numeric/ModularExponentiation.cs)
* [Series](./Algorithms/Numeric/Series)
* [Maclaurin Series](./Algorithms/Numeric/Series/Maclaurin.cs)
* [Gauss-Jordan Elimination](./Algorithms/Numeric/GaussJordanElimination.cs)
* [BinomialCoefficient](./Algorithms/Numeric/BinomialCoefficient.cs)
* [Factorial](./Algorithms/Numeric/Factorial.cs)
* [Keith Number Checker](./Algorithms/Numeric/KeithNumberChecker.cs)
* [Pseudo-Inverse](./Algorithms/Numeric/Pseudoinverse/PseudoInverse.cs)
* [Narcissistic Number Checker](./Algorithms/Numeric/NarcissisticNumberChecker.cs)
* [Perfect Number Checker](./Algorithms/Numeric/PerfectNumberChecker.cs)
* [Perfect Square Checker](./Algorithms/Numeric/PerfectSquareChecker.cs)
* [Euler Method](./Algorithms/Numeric/EulerMethod.cs)
* [Classic Runge-Kutta Method](./Algorithms/Numeric/RungeKuttaMethod.cs)
* [Miller-Rabin primality check](./Algorithms/Numeric/MillerRabinPrimalityChecker.cs)
* [KrishnamurthyNumberChecker](./Algorithms/Numeric/KrishnamurthyNumberChecker.cs)
* [Automorphic Number](./Algorithms/Numeric/AutomorphicNumber.cs)
* [Josephus Problem](./Algorithms/Numeric/JosephusProblem.cs)
* [Newton's Square Root Calculation](./Algorithms/NewtonSquareRoot.cs)
* [Searches](./Algorithms/Search)
* [A-Star](./Algorithms/Search/AStar/)
* [Binary Search](./Algorithms/Search/BinarySearcher.cs)
* [BoyerMoore Search](./Algorithms/Search/BoyerMoore.cs)
* [Fast Search](./Algorithms/Search/FastSearcher.cs)
* [Fibonacci Search](./Algorithms/Search/FibonacciSearcher.cs)
* [Interpolation Search](./Algorithms/Search/InterpolationSearch.cs)
* [Jump Search](./Algorithms/Search/JumpSearcher.cs)
* [Linear Search](./Algorithms/Search/LinearSearcher.cs)
* [Recursive Binary Search](./Algorithms/Search/RecursiveBinarySearcher.cs)
* [Sorts](./Algorithms/Sorters)
* [Comparison](./Algorithms/Sorters/Comparison)
* [Binary Insertion Sort](./Algorithms/Sorters/Comparison/BinaryInsertionSorter.cs)
* [Bogo Sort](./Algorithms/Sorters/Comparison/BogoSorter.cs)
* [Bubble Sort](./Algorithms/Sorters/Comparison/BubbleSorter.cs)
* [Cocktail Sort](./Algorithms/Sorters/Comparison/CocktailSorter.cs)
* [Comb Sort](./Algorithms/Sorters/Comparison/CombSorter.cs)
* [Cycle Sort](./Algorithms/Sorters/Comparison/CycleSorter.cs)
* [Exchange Sort](./Algorithms/Sorters/Comparison/ExchangeSorter.cs)
* [Heap Sort](./Algorithms/Sorters/Comparison/HeapSorter.cs)
* [Insertion Sort](./Algorithms/Sorters/Comparison/InsertionSorter.cs)
* [Merge Sort](./Algorithms/Sorters/Comparison/MergeSorter.cs)
* [Pancake Sort](./Algorithms
0仰望星空007
- 粉丝: 4565
- 资源: 599
最新资源
- 西电微机原理实验-西安电子科技大学微机原理课程实验概述与指导
- 智慧校园(校园AI 产品) 校园安全 智慧校园 教育数字化 AI校园
- 西电微机原理实验四:8255可编程并行接口的应用
- 基于 Go+Echo 开发的多房间实时通讯系统。详细文档+优秀项目+全部资料.zip
- 基于 Go + Vue 的现代化博客系统详细文档+优秀项目+全部资料.zip
- 基于 go + grpc + consul 的微服务系统详细文档+优秀项目+全部资料.zip
- 基于 golang goframe + vue3 的、前后端分离的后台管理系统快捷使用模板,支持按钮级别的 RBAC。详细文档+优秀项目+全部资料.zip
- 基于 goframe2 和vue3 开发的全栈前后端分离的后台管理系统,详细文档+优秀项目+全部资料.zip
- 基于 Golang 的 容器管理系统 API详细文档+优秀项目+全部资料.zip
- 基于 React 实现的电商后台管理系统的前端项目详细文档+优秀项目+全部资料.zip
- 基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展详细文档+优秀项目+全部资料.zip
- 基于 Vue + Go 实现客户关系管理系统,,主要功能有仪表盘、客户管理、合同管理、产品管理、配置、订阅等功能详细文档+优秀项目+全部资料.zip
- 基于beego v2.0.1框架和AdminLte前端框架,开发的go语言通用后台系统,详细文档+优秀项目+全部资料.zip
- 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统详细文档+优秀项目+全部资料.zip
- 基于beego的简易blog系统详细文档+优秀项目+全部资料.zip
- 基于Beego开发的可切换模板的 BBS 社交博客系统、它安装简单便捷,页面简介优美。前端是HTML+JS+CSS,不需要掌握一些前端技术栈也能轻松自定义页面。详细文档+优秀项目+全部资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈