Awesome Open Source
Awesome Open Source

Welcome to the NITSkmOS/Algorithms

Open Source Love Gitter NITSkmOS Algorithms Build Status GitHub GitHub contributors OpenHub

This repository contains examples of various algorithms written on different programming languages...

Implemented Algorithms

Algorithm C CPP Java Python
Euclidean GCD
Merge Sort
Insertion Sort
Counting Sort
Radix Sort
Binary Search
Bubble Sort
Shell Sort
Heap Sort
Maximum Subarray Problem
Knapsack Problem
Selecton Sort

Implemented Data Structures

Data Structure C CPP Java Python
Linear Linked List
AVL Tree
Binary Search Tree
Fenwick Tree
Doubly Linked List

Sample Run

Language Steps
node [filename.js]
python []
gcc [filename.c]
./a.out # unix
a.exe # windows
g++ [filename.cpp]
./a.out # unix
a.exe # windows
javac []
java [filename]


  1. Fork it!

  2. Clone the forked repository to local system.

  3. Create your feature branch: git checkout -b my-new-feature

  4. Commit your changes: git commit -am 'Add some feature'.

    Go through Commit Messages guidelines

  5. Push to the branch: git push origin my-new-feature

  6. Submit a pull request 😄



Feel free to contact us at our Gitter channel, we'd be happy to help!


Only project maintainers should merge a PR. Other members can add their reviews to a PR but the merging should be done by only a project maintainer.

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Python (806,773
Java (388,359
C Plus Plus (238,708
Cpp (238,700
C (181,946
Algorithms (37,445
Tree (20,456
Data Structures (9,591
Sort (7,178
Ping (3,857
Gitter (1,254