<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)
* [IHeuristicSolver](./Algorithms/Knapsack/IHeuristicSolver.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/Sorters/Compari
没有合适的资源?快使用搜索试试~ 我知道了~
C# 算法集源代码C# 实现的各种算法的集合
共490个文件
cs:469个
csproj:6个
md:6个
3 下载量 13 浏览量
2024-03-07
16:01:17
上传
评论
收藏 502KB ZIP 举报
温馨提示
C# 算法集源代码。用于教育目的,C# 实现的各种算法的集合。存储库是用 C# 实现的各种算法的集合。这些算法涵盖各种主题 从计算机科学、数学和统计学、数据科学、机器学习、工程学等。实现 及其相关文档旨在为教育工作者和学生提供学习资源。因此,人们可以 为同一目标找到多个实现,但使用不同的算法策略和优化。算法列表:Algorithms算法Crypto加密Paddings填充物ISO 10125-2 PaddingISO 10125-2 填充ISO 7816-4 PaddingISO 7816-4 填充X9.32 PaddingX9.32 填充TBC PaddingTBC 填充PKCS7 PaddingPKCS7 填充Digests摘要MD2 DigestMD2 文摘Data Compression数据压缩Burrows-Wheeler transformBurrows-Wheeler变换Huffman Compressor霍夫曼压缩机Shannon-Fano CompressorShannon-Fano 压缩机Encoders编码Caesar凯撒Vigenere维杰内尔Hill山NYSI
资源推荐
资源详情
资源评论
收起资源包目录
C# 算法集源代码C# 实现的各种算法的集合 (490个子文件)
CODEOWNERS 10B
SieveOfEratosthenesTests.cs 73KB
TimelineTests.cs 31KB
KruskalTests.cs 27KB
RedBlackTree.cs 25KB
BitArray.cs 24KB
BlowfishEncoder.cs 24KB
TimSorter.cs 20KB
Timeline.cs 19KB
PrimMatrixTests.cs 15KB
FibonacciHeap.cs 14KB
RedBlackTreeTests.cs 13KB
BinarySearchTree.cs 12KB
BitArrayTests.cs 12KB
ScapegoatTreeTests.cs 11KB
AVLTree.cs 11KB
AATree.cs 11KB
MinMaxHeap.cs 11KB
HashTable.cs 10KB
AATreeTests.cs 10KB
AVLTreeTests.cs 10KB
ScapegoatTree.cs 10KB
HashTableTests.cs 10KB
DoublyLinkedList.cs 9KB
Md2Digest.cs 9KB
BinarySearchTreeTests.cs 9KB
LucasNumbersBeginningAt2SequenceTests.cs 9KB
DijkstraTests.cs 8KB
ChineseRemainderTheorem.cs 8KB
BinaryHeap.cs 8KB
Mandelbrot.cs 7KB
Pkcs7Padding.cs 7KB
BranchAndBoundKnapsackSolver.cs 7KB
SkipList.cs 7KB
OnesCountingSequenceTest.cs 7KB
FeistelCipher.cs 7KB
FibonacciHeapTests.cs 7KB
DirectedWeightedGraphTests.cs 7KB
Kruskal.cs 7KB
KochSnowflake.cs 6KB
Iso7816D4Padding.cs 6KB
DirectedWeightedGraph.cs 6KB
TbcPadding.cs 6KB
Maclaurin.cs 6KB
PairingHeap.cs 6KB
MatrixExtensionsTests.cs 6KB
WelfordsVarianceTest.cs 6KB
ChineseRemainderTheoremTest.cs 6KB
MatrixExtensions.cs 6KB
HillEncoder.cs 6KB
Pkcs7PaddingTests.cs 6KB
Iso10126D2Padding.cs 5KB
DynamicCoinChangeSolver.cs 5KB
BoyerMoore.cs 5KB
LfuCache.cs 5KB
RGBHSVConversion.cs 5KB
X932Padding.cs 5KB
PrimMatrix.cs 5KB
X932PaddingTests.cs 5KB
HuffmanCompressor.cs 5KB
MinMaxHeapTests.cs 5KB
Iso7816D4PaddingTests.cs 5KB
ThinSVD.cs 5KB
ScapegoatTreeNodeTests.cs 5KB
NysiisEncoder.cs 5KB
LUTests.cs 5KB
SVDTests.cs 5KB
AStar.cs 4KB
GaussJordanElimination.cs 4KB
TbcPaddingTests.cs 4KB
ShannonFanoCompressor.cs 4KB
VectorExtensions.cs 4KB
Kosaraju.cs 4KB
SinglyLinkedList.cs 4KB
FloodFill.cs 4KB
BinaryHeapTests.cs 4KB
SegmentTreeApply.cs 4KB
PriorityQueue.cs 4KB
Trie.cs 4KB
PairingHeapTests.cs 4KB
DijkstraAlgorithm.cs 4KB
PowerIteration.cs 4KB
SortedList.cs 4KB
EulerTotientSequenceTests.cs 4KB
FHeapNode.cs 4KB
DynamicProgrammingKnapsackSolver.cs 4KB
SegmentTree.cs 4KB
PrimeNumberTests.cs 4KB
BloomFilterTests.cs 4KB
LruCache.cs 4KB
LU.cs 4KB
BranchAndBoundKnapsackSolverTests.cs 4KB
DoublyLinkedListTests.cs 4KB
MaclaurinTests.cs 4KB
KosarajuTests.cs 3KB
BacktrackingNQueensSolverTests.cs 3KB
JaccardSimilarity.cs 3KB
FloodFillTest.cs 3KB
BucketSorter.cs 3KB
ArrayBasedStack.cs 3KB
共 490 条
- 1
- 2
- 3
- 4
- 5
资源评论
传奇开心果编程
- 粉丝: 8118
- 资源: 335
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功