# JavaScript ## Arrays - [Counting Inversions](src/arrays/counting-inversions.js) - [Single Occurring Element](src/arrays/single-occurring-element.js) ## Linked Lists - [Singly](src/linked-lists/singly.js) - [Doubly](src/linked-lists/doubly.js) ## Searching - [Binary Search Recursive](src/searching/binary-search-recursive.js) - [Binary Search](src/searching/binary-search.js) - [Linear Search](src/searching/linear-search.js) ## Sorting - [Bubble Sort](src/sorting/bubble-sort.js) - [Insertion Sort](src/sorting/insertion-sort.js) - [Merge Sort](src/sorting/merge-sort.js) - [Quick Sort](src/sorting/quick-sort.js) - [Selection Sort](src/sorting/selection-sort.js) ## Strings - [Palindrome](src/strings/palindrome.js) - [Sequence](src/strings/sequence.js) ## Stacks - [Stacks](src/stacks/stack.js) - [Two Stack](src/stacks/two-stack.js) ## Queues - [Queue](src/queues/queue.js) ## Maths - [Fibonacci Series](src/maths/fibonacci-series.js) ## Recursion - [Factorial](src/recursion/factorial.js) ## Heaps - [Max Heap](src/heaps/max-heap.js) - [Min Heap](src/heaps/min-heap.js) ## Graphs - [Breadth First Search](src/graph/breadth-first-search.js) - [Depth First Search](src/graph/depth-first-search.js) ## Trie - [Trie Implementation](src/trie/trie-implementation.js)