# C-Sharp **Repository Path**: azra/C-Sharp ## Basic Information - **Project Name**: C-Sharp - **Description**: C# 算法集 - **Primary Language**: C# - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 67 - **Created**: 2020-06-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # The Algorithms - C# [![Build Status](https://travis-ci.com/TheAlgorithms/C-Sharp.svg?branch=master)](https://travis-ci.com/TheAlgorithms/C-Sharp) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/6f6c4c370fc04857914dd04b91c5d675)](https://www.codacy.com/app/siriak/C-Sharp?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) [![GuardRails badge](https://badges.guardrails.io/TheAlgorithms/C-Sharp.svg?token=84805208ba243f0931a74c5148883f894cbe9fd97fe54d64d6d0a89852067548)](https://dashboard.guardrails.io/default/gh/TheAlgorithms/C-Sharp) This repository contains algorithms and data structures implemented in C# for eductional purposes. --- ## Overview * [Algorithms](./Algorithms/) * [Data Compression](<./Algorithms/DataCompression>) * [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) * [Knapsack problem](./Algorithms/Knapsack/) * [Naive solver](./Algorithms/Knapsack/NaiveKnapsackSolver.cs) * [Dynamic Programming solver](./Algorithms/Knapsack/DynamicProgrammingKnapsackSolver.cs) * [Numeric](./Algorithms/Numeric/) * [Decomposition](./Algorithms/Numeric/Decomposition) * [LU](./Algorithms/Numeric/Decomposition/LU.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](./Algorithms/Numeric/Factorization/TrialDivisionFactorizer.cs) * [Gauss-Jordan Elimination](./Algorithms/Numeric/GaussJordanElimination.cs) * [Searches](./Algorithms/Search/) * [A-Star](./Algorithms/Search/AStar/) * [Binary](./Algorithms/Search/BinarySearcher.cs) * [Linear](./Algorithms/Search/LinearSearcher.cs) * [FastSearch](./Algorithms/Search/FastSearcher.cs) * [Sorts](./Algorithms/Sorters/) * [Comparison](./Algorithms/Sorters/Comparison) * [Binary Insertion](./Algorithms/Sorters/Comparison/BinaryInsertionSorter.cs) * [Bogo](./Algorithms/Sorters/Comparison/BogoSorter.cs) * [Bubble](./Algorithms/Sorters/Comparison/BubbleSorter.cs) * [Cocktail](./Algorithms/Sorters/Comparison/CocktailSorter.cs) * [Cycle](./Algorithms/Sorters/Comparison/CycleSorter.cs) * [Heap](./Algorithms/Sorters/Comparison/HeapSorter.cs) * [Insertion](./Algorithms/Sorters/Comparison/InsertionSorter.cs) * [Merge](./Algorithms/Sorters/Comparison/MergeSorter.cs) * [Pancake](./Algorithms/Sorters/Comparison/PancakeSorter.cs) * [Quick](./Algorithms/Sorters/Comparison/QuickSorter.cs) * [Selection](./Algorithms/Sorters/Comparison/SelectionSorter.cs) * [Shell](./Algorithms/Sorters/Comparison/ShellSorter.cs) * [Integer](./Algorithms/Sorters/Integer) * [Counting](./Algorithms/Sorters/Integer/CountingSorter.cs) * [Bucket](./Algorithms/Sorters/Integer/BucketSorter.cs) * [Radix](./Algorithms/Sorters/Integer/RadixSorter.cs) * [String](./Algorithms/Sorters/String) * [MSD Radix](./Algorithms/Sorters/String/MsdRadixStringSorter.cs) * [Sequences](./Algorithms/Sequences/) * [A000027 Natural](./Algorithms/Sequences/NaturalSequence.cs) * [A000040 Primes](./Algorithms/Sequences/PrimesSequence.cs) * [A000045 Fibonacci](./Algorithms/Sequences/FibonacciSequence.cs) * [String](./Algorithms/Strings/) * [Longest Consecutive Character](./Algorithms/Strings/GeneralStringAlgorithms.cs) * [Naive String Search](./Algorithms/Strings/NaiveStringSearch.cs) * [Palindrome Checker](./Algorithms/Strings/palindrome.cs) * [Other](./Algorithms/Other/) * [Fermat Prime Checker](./Algorithms/Other/FermatPrimeChecker.cs) * [Sieve of Eratosthenes](./Algorithms/Other/SieveOfEratosthenes.cs) * [Data Structures](./DataStructures/) * [Bit Array](./DataStructures/BitArray.cs) * [Singly Linked List](./DataStructures/SinglyLinkedList) * [Doubly Linked List](./DataStructures/DoublyLinkedList) * [Min-Max Heap](./DataStructures/MinMaxHeap.cs) --- ## Contribution You can contribute with pleasure to this repository. Please orient on the directory structure and overall code style of this repository. If you want to ask a question or suggest something, please open an issue.