Need help with C-Sharp-Algorithms?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

aalhour
4.3K Stars 1.1K Forks MIT License 762 Commits 41 Opened issues

Description

:books: :chart_with_upwards_trend: Plug-and-play class-library project of standard Data Structures and Algorithms in C#

Services available

!
?

Need anything else?

Contributors list

# 3,724
graph-a...
C#
binary-...
495 commits
# 39,604
C#
heaps
searchi...
Shell
20 commits
# 48,697
C#
heaps
searchi...
16 commits
# 57,147
C#
Shell
heaps
searchi...
12 commits
# 63,556
C#
heaps
searchi...
10 commits
# 62,615
C#
c-sharp
excel
heaps
9 commits
# 76,716
C#
heaps
searchi...
7 commits
# 101,120
C#
heaps
searchi...
4 commits
# 115,427
C#
heaps
searchi...
3 commits
# 102,201
Telegra...
glsl
vulkan
hlsl
3 commits
# 127,465
C#
debian
Ubuntu
PHP
2 commits
# 138,363
TeX
Shell
C#
binary-...
2 commits
# 51,632
Shell
Go
vnc
C#
2 commits
# 136,641
C#
Shell
F#
binary-...
2 commits
# 184,869
C#
heaps
searchi...
1 commit
# 176,617
C#
Univers...
c-sharp
heaps
1 commit
# 184,806
C#
heaps
searchi...
1 commit
# 184,896
C#
heaps
searchi...
1 commit
# 99,596
C#
heaps
Go
identit...
1 commit
# 184,844
C#
heaps
searchi...
1 commit
                                          o---o    |   |                                 
                                         /       --O---O--                               
                                        O          |   |                                 
                                         \       --O---O--                               
                                          o---o    |   |                                 


              O    o       o--o    o--o   o---o   o-O-o  o--O--o  o   o  o     o   o--o 
             / \   |      o       o    o  |   |     |       |     |   |  |\   /|  |     
            o---o  |      |  o-o  |    |  O--Oo     |       |     O---O  | \o/ |   o--o 
            |   |  |      o    |  o    o  |  \      |       |     |   |  |     |      | 
            o   o  O---o   o--o    o--o   o   \o  o-O-o     o     o   o  o     o  o---o 

WHAT IS C# ALGORITHMS?

A plug-and-play class-library project of standard Data Structures and Algorithms, written in C#. It contains 75+ Data Structures and Algorithms, designed as Object-Oriented isolated components. Even though this project started for educational purposes, the implemented Data Structures and Algorithms are standard, efficient, stable and tested.

BACK STORY

This project originally started out as an interview preparation project. However, after receiving a great amount of positive responses on reddit, and noticing excitement from a few GitHubers to contribute furthermore to it, the project took on a different meaning. So, I decided to keep maintaining it as a reference for data structures and algorithm implementations in C# as well as my own research side-project under these topics.

DESCRIPTION

Solution Hierarchy:

This is a C#.NET solution-project, and it contains three subprojects:

  1. Algorithms: A class library project. Contains the Algorithms implementations
  2. Data Structures: A class library project. Contains the Data Structures implementations
  3. UnitTest: Unit-testing project for the Algorithms and Data Structures

Requirements:

  1. .NET Core >= 2.0
  2. XUnit

A Note to Contributors:

If you wish to contribute to C# ALGORITHMS, then please make sure you check out the Contribution Guidelines first.

DATA STRUCTURES

Linear:

Circular:

Heaps:

Priority Queues:

Hashing Functions:

Hash Tables:

Sorted Collections (Tree-based):

Trees:

Graphs:

ALGORITHMS

Sorting:

Searching:

Graphs:

Trees:

Strings:

Numeric:

Visualization:

CONTRIBUTORS


<!-- Made with contributors-img. -->

LICENSE

This project is licensed under the MIT License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.