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

https://github.com/mu-selim/datastructures-algorithms-implementation

Data structures and algorithms implementation with JavaScript and C#
https://github.com/mu-selim/datastructures-algorithms-implementation

algorithms csharp data-structures javascript leetcode problem-solving

Last synced: about 1 month ago
JSON representation

Data structures and algorithms implementation with JavaScript and C#

Awesome Lists containing this project

README

          

# **Data structures and Algorithms Implementation**

* [**JavaScript**](#javascript)
* [**C#**](#c)
* [**Leetcode problems**](#leetcode-problems)

## ***JavaScript***
#### [**Data sturtures**](JavaScript/Data%20Structures)
* [***Linear***](JavaScript/Data%20Structures/Linear)
* [*Stack*](JavaScript/Data%20Structures/Linear/Stack)
* [Array based Stack](JavaScript/Data%20Structures/Linear/Stack/Array%20based%20Stack.js)
* [*Queue*](JavaScript/Data%20Structures/Linear/Queue)
* [Linear Queue](JavaScript/Data%20Structures/Linear/Queue/Linear%20Queue.js)
* [Circular Queue](JavaScript/Data%20Structures/Linear/Queue/Circular%20Queue.js)
* [Queue using Stack implementation](JavaScript/Data%20Structures/Linear/Queue/Queue%20using%20Stack.js)
* [***Non Linear***](JavaScript/Data%20Structures/Non%20linear)

#### [**Algorithms**](JavaScript/Algorithms)
* [***Searching***](JavaScript/Algorithms/Searching)
* [Linear Search](JavaScript/Algorithms/Searching/Linear%20Search.js)
* [Binary Search](JavaScript/Algorithms/Searching/Binary%20Seach.js)
* [***Sorting***](JavaScript/Algorithms/Sorting)
* [Bubble Sort](JavaScript/Algorithms/Sorting/BubbleSort.js)
* [Insertion Sort](JavaScript/Algorithms/Sorting/InsertionSort.js)
* [Selection Sort](JavaScript/Algorithms/Sorting/SelectionSort.js)
* [Shell Sort](JavaScript/Algorithms/Sorting/ShellSort.js)
* [***Stack Applications***](JavaScript/Algorithms/Stack%20Applications)
* [Balanced parentheses](JavaScript/Algorithms/Stack%20Applications/balanced%20parentheses.js)
* [Expression evaluation](JavaScript/Algorithms/Stack%20Applications/expression%20evaluation.js)
* [Palindrome expression](JavaScript/Algorithms/Stack%20Applications/palindrome%20expression.js)

## ***C#***
#### [**Data sturtures**](JavaScript/Data%20Structures)
* [***Linear***](C%23/Data%20Structures/Linear)
* [*Stack*](C%23/Data%20Structures/Linear/Stack)
* [Array based Stack](C%23/Data%20Structures/Linear/Stack/Array%20based%20Stack.cs)
* [Linkedlist based Stack](C%23/Data%20Structures/Linear/Stack/Linkedlist%20based%20Stack.cs)
* [*Queue*](C%23/Data%20Structures/Linear/Queue)
* [Linear Queue](C%23/Data%20Structures/Linear/Queue/Linear%20Queue.cs)
* [Circular Queue](C%23/Data%20Structures/Linear/Queue/Circular%20Queue.cs)
* [Queue using Stack implementation](C%23/Data%20Structures/Linear/Queue/Queue%20using%20Stack.cs)
* [***Non Linear***](C%23/Data%20Structures/Non%20linear)

#### [**Algorithms**](C%23/Algorithms)
* [***Searching***](C%23/Algorithms/Searching)
* [Linear Search](C%23/Algorithms/Searching/Linear%20Search.cs)
* [Binary Search](C%23/Algorithms/Searching/Binary%20Search.cs)
* [***Sorting***](C%23/Algorithms/Sorting)
* [Bubble Sort](C%23/Algorithms/Sorting/Bubble%20Sort.cs)
* [Insertion Sort](C%23/Algorithms/Sorting/Insertion%20Sort.cs)
* [Selection Sort](C%23/Algorithms/Sorting/Selection%20Sort.cs)
* [Shell Sort](C%23/Algorithms/Sorting/Shell%20Sort.cs)
* [***Stack Applications***](C%23/Algorithms/Stack%20Applications)
* [Balanced parentheses](C%23/Algorithms/Stack%20Applications/balanced%20parentheses.cs)
* [Expression evaluation](C%23/Algorithms/Stack%20Applications/expression%20evaluation.cs)
* [Palindrome expression](C%23/Algorithms/Stack%20Applications/palindrome%20expression.cs)

## [***Leetcode Problems***](Leetcode%20problems)
* [*Easy*](#easy)
* [*Medium*](#medium)
* [*Hard*](#hard)

### ***Easy***

| Problem | Difficulty | Solution |
|---------|------------|-----------|
| [1614. Maximum Nesting Depth of the Parentheses](https://leetcode.com/problems/maximum-nesting-depth-of-the-parentheses) | easy | [link](Leetcode%20problems/1614.%20Maximum%20Nesting%20Depth%20of%20the%20Parentheses.js)|
| [1475. Final Prices With a Special Discount in a Shop](https://leetcode.com/problems/final-prices-with-a-special-discount-in-a-shop/) | easy | [link](Leetcode%20problems/1475.%20Final%20Prices%20With%20a%20Special%20Discount%20in%20a%20Shop.js)
| [844. Backspace String Compare](https://leetcode.com/problems/backspace-string-compare/description/) | easy | [link](Leetcode%20problems/844.%20Backspace%20String%20Compare.js)
| [20. Valid Parentheses](https://leetcode.com/problems/valid-parentheses/) | easy | [link](Leetcode%20problems/20.%20Valid%20Parentheses.js)
| [1. Two Sum](https://leetcode.com/problems/two-sum/description/) | easy | [link](Leetcode%20problems/1.%20Two%20Sum.js)
| [268. Missing Number](https://leetcode.com/problems/missing-number/description/) | easy | [link](Leetcode%20problems/268.%20Missing%20Number.js)
| [136. Single Number](https://leetcode.com/problems/single-number/description/) | easy | [link](Leetcode%20problems/136.%20Single%20Number.js) |
| [35. Search Insert Position](https://leetcode.com/problems/search-insert-position/description/) | easy | [link](Leetcode%20problems/35.%20Search%20Insert%20Position.js) |
| [169. Majority Element](https://leetcode.com/problems/majority-element/description/) | easy | [link](Leetcode%20problems/169.%20Majority%20Element.js) |
| [2404. Most Frequent Even Element](https://leetcode.com/problems/most-frequent-even-element/description/) | easy | [link](Leetcode%20problems/2404.%20Most%20Frequent%20Even%20Element.js) |
| [292. Nim Game](https://leetcode.com/problems/nim-game/description/) | easy | [link](Leetcode%20problems/292.%20Nim%20Game.js) |
| [26. Remove Duplicates from Sorted Array](https://leetcode.com/problems/remove-duplicates-from-sorted-array/description/) | easy | [link](Leetcode%20problems/26.%20Remove%20Duplicates%20from%20Sorted%20Array.js) |
| [14. Longest Common Prefix](https://leetcode.com/problems/longest-common-prefix/description/) | easy | [link](Leetcode%20problems/14.%20Longest%20Common%20Prefix.js) |
| [121. Best Time to Buy and Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/description/) | easy | [link](Leetcode%20problems/121.%20Best%20Time%20to%20Buy%20and%20Sell%20Stock.js) |

### ***Medium***

| Problem | Difficulty | Solution |
|---------|------------|-----------|
| [739. Daily Temperatures](https://leetcode.com/problems/daily-temperatures/) | Medium | [link](Leetcode%20problems/739.%20Daily%20Temperatures.js)

### ***Hard***

| Problem | Difficulty | Solution |
|---------|------------|-----------|