Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nishkarshraj/algorithms

Algorithms implemented in a platform and language independent manner.
https://github.com/nishkarshraj/algorithms

algorithm algorithm-challenges algorithm-competitions algorithms algorithms-and-data-structures algorithms-implemented c cpp data-structures

Last synced: 6 days ago
JSON representation

Algorithms implemented in a platform and language independent manner.

Awesome Lists containing this project

README

        

# Algorithms
Algorithms implemented in a platform and language independent manner.

## Searching Techniques

[1) Linear Search](https://github.com/NishkarshRaj/Algorithms/blob/master/Searching/LinearSearch.cpp)

[2) Binary Search](https://github.com/NishkarshRaj/Algorithms/blob/master/Searching/binarysearch.c)

## Sorting Techniques

### Quadratic Complexity Sorting

[1) Selection Sort](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Quadratic%20Sorting/selection.cpp)

[2) Bubble Sort](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Quadratic%20Sorting/bubble.cpp)

[3) Insertion Sort](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Quadratic%20Sorting/insertion.cpp)

### Divide And Conquer Techniques

[1) Merge Sort](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Divide%20and%20Conquer%20Sorting/merge.cpp)

[2) Quick Sort](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Divide%20and%20Conquer%20Sorting/quick.c)

### Linear Sorting

[1) Counting Sort For Digits 0-9](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Linear%20Sorting/CountingSortBasic.cpp)

[2) General Counting Sort (better Space Complexity)](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Linear%20Sorting/CountingSortBasic.cpp)

[3) General Counting Sort (better Time Complexity)](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Linear%20Sorting/CountingSortGeneral2.cpp)

[4) Radix Sorting](https://github.com/NishkarshRaj/Algorithms/blob/master/Sorting/Linear%20Sorting/RadixSort.cpp)

## Divide and Conquer

[1) Strassen's Multiplication for 2x2 Matrix](https://github.com/NishkarshRaj/Algorithms/blob/master/Divide%20and%20Conquer/strassens.c)

## Greedy Algorithms

[1) Activity Selection](https://github.com/NishkarshRaj/Algorithms/blob/master/Greedy%20Approach/activityselection.c)

[2) Fractional Knapsack](https://github.com/NishkarshRaj/Algorithms/blob/master/Greedy%20Approach/fractionalknapsack.c)

[3) Interval Partitioning](https://github.com/NishkarshRaj/Algorithms/blob/master/Greedy%20Approach/intervalpartitioning.c)

[4) Huffmann Coding](https://github.com/NishkarshRaj/Algorithms/blob/master/Greedy%20Approach/Huffmann.cpp)

[5) Pre-emptive scheduling using Start Time](https://github.com/NishkarshRaj/Algorithms/blob/master/Greedy%20Approach/preemptivepriorityscheduling.c)

[6) Pre-Emptive Scheduling with priority](https://github.com/NishkarshRaj/Algorithms/blob/master/Greedy%20Approach/PriorityPremptiveScheduling.cpp)