docs: replace ordered lists to unordered lists (#551)

pull/542/head^2
Ming Tsai 2021-10-09 11:06:25 -04:00 committed by GitHub
parent af0e766dae
commit e08d853601
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 250 additions and 281 deletions

View File

@ -23,7 +23,7 @@
- [Glued-Linked-List](linked-lists/gl-threads.c)
## Maths
- [Palindrome Number](Maths/palindrome.c)
- [Palindrome Number](maths/palindrome.c)
## Queues
- [Double Ended Queue using array](queues/double-ended-queue-using-array.c)

View File

@ -1,147 +1,136 @@
# C++
## Arrays
1. [Counting Inversions](Arrays/counting-inversions.cpp)
2. [Dutch Flag Algorithm](Arrays/dutch-flag-algo.cpp)
3. [Left Rotation](Arrays/left-rotation.cpp)
4. [Max Subarray Sum](Arrays/max-subarray-sum.cpp)
5. [Shift Negatives](Arrays/shift-negatives.cpp)
6. [BoyerMoore Voting Algorithm](Arrays/boyer_more.cpp)
7. [Reverse Array](Arrays/reverse-array.cpp)
8. [Sorted-Rotated Search Array](Arrays/search-sorted-rotated.cpp)
9. [Fractional Knapsack](Arrays/fractional-knapsack.cpp)
10. [Quick Selection](Arrays/quick-select.cpp)
11. [Remove Duplicates](Arrays/remove-duplicates.cpp)
12. [Leaders In The Array](Arrays/leaders-in-array.cpp)
13. [Elements appear thrice In The Array](Arrays/Elements_appears_thrice.cpp)
14. [Maximum Difference](Arrays/maximum-difference.cpp)
15. [Occurrence of one in sorted array](Arrays/occurence-of-one-in-sorted-array.cpp)
16. [Segregate 0s and 1s](Arrays/segregate-0-and-1.cpp)
17. [Search insert position](Arrays/search-insert-position.cpp)
18. [Matrix Multiplication](Arrays/matrix-multiplication.cpp)
- [Counting Inversions](Arrays/counting-inversions.cpp)
- [Dutch Flag Algorithm](Arrays/dutch-flag-algo.cpp)
- [Left Rotation](Arrays/left-rotation.cpp)
- [Max Subarray Sum](Arrays/max-subarray-sum.cpp)
- [Shift Negatives](Arrays/shift-negatives.cpp)
- [BoyerMoore Voting Algorithm](Arrays/boyer_more.cpp)
- [Reverse Array](Arrays/reverse-array.cpp)
- [Sorted-Rotated Search Array](Arrays/search-sorted-rotated.cpp)
- [Fractional Knapsack](Arrays/fractional-knapsack.cpp)
- [Quick Selection](Arrays/quick-select.cpp)
- [Remove Duplicates](Arrays/remove-duplicates.cpp)
- [Leaders In The Array](Arrays/leaders-in-array.cpp)
- [Elements appear thrice In The Array](Arrays/Elements_appears_thrice.cpp)
- [Maximum Difference](Arrays/maximum-difference.cpp)
- [Occurrence of one in sorted array](Arrays/occurence-of-one-in-sorted-array.cpp)
- [Segregate 0s and 1s](Arrays/segregate-0-and-1.cpp)
- [Search insert position](Arrays/search-insert-position.cpp)
- [Matrix Multiplication](Arrays/matrix-multiplication.cpp)
## Dynamic-Programming
1. [Longest Common Subsequence](Dynamic-Programming/longest-common-subsequence.cpp)
2. [Longest Common Substring](Dynamic-Programming/longest-common-substring.cpp)
3. [0/1-knapsack](Dynamic-Programming/01-knapsack.cpp)
4. [Matrix chain Multiplication](Dynamic-Programming/matrix-chain-multiplication.cpp)
5. [Edit Distance](Dynamic-Programming/edit-distance.cpp)
- [Longest Common Subsequence](Dynamic-Programming/longest-common-subsequence.cpp)
- [Longest Common Substring](Dynamic-Programming/longest-common-substring.cpp)
- [0/1-knapsack](Dynamic-Programming/01-knapsack.cpp)
- [Matrix chain Multiplication](Dynamic-Programming/matrix-chain-multiplication.cpp)
- [Edit Distance](Dynamic-Programming/edit-distance.cpp)
## Graphs
1. [Bellman Ford Algorithm](Graphs/bellman-ford.cpp)
2. [kruskal Algorithm](Graphs/kruskal-algorithm.cpp)
3. [Breadth First Search](Graphs/breadth-first-search.cpp)
4. [Topological sort](Graphs/topological-sort.cpp)
5. [Dfs traversal with stack](Graphs/dfs-through-stackdatastructure.cpp)
6. [Dfs traversal with recursion](Graphs/dfs-traversal.cpp)
7. [Connected Components](Graphs/total-connected-components.cpp)
- [Bellman Ford Algorithm](Graphs/bellman-ford.cpp)
- [kruskal Algorithm](Graphs/kruskal-algorithm.cpp)
- [Breadth First Search](Graphs/breadth-first-search.cpp)
- [Topological sort](Graphs/topological-sort.cpp)
- [Dfs traversal with stack](Graphs/dfs-through-stackdatastructure.cpp)
- [Dfs traversal with recursion](Graphs/dfs-traversal.cpp)
- [Connected Components](Graphs/total-connected-components.cpp)
## Multiplication
1. [Karatsuba](Multiplication/karatsuba.cpp)
- [Karatsuba](Multiplication/karatsuba.cpp)
## Linked Lists
1. [All possible insertions](Linked-Lists/all-possible-insertion.cpp)
2. [Singly linked lists](Linked-Lists/singly.cpp)
3. [doubley linked lists](Linked-Lists/doubly.cpp)
4. [Circular linked lists](Linked-Lists/circular.cpp)
5. [Removing Elements of given value](Linked-Lists/remove-specific-elements.cpp)
6. [Reversing a linked lists](Linked-Lists/reverse.cpp)
7. [Merging two sorted linked lists](Linked-Lists/merge.cpp)
8. [Reorder List](Linked-Lists/Reorder-List.cpp)
9. [Detecting cycle in a singly linked list](Linked-Lists/Cycle-Detection.cpp)
10. [Find Merge Point of two singly linked list](Linked-Lists/Find-Merge-Point.cpp)
11. [Segregate Even Odd Nodes of linked list](Linked-Lists/segregate-even-odd-nodes-of-linked-list.cpp)
12. [Remove Duplicate in Sorted linked list](Linked-Lists/remove-duplicates-in-sorted-linked-list.cpp)
- [All possible insertions](Linked-Lists/all-possible-insertion.cpp)
- [Singly linked lists](Linked-Lists/singly.cpp)
- [doubley linked lists](Linked-Lists/doubly.cpp)
- [Circular linked lists](Linked-Lists/circular.cpp)
- [Removing Elements of given value](Linked-Lists/remove-specific-elements.cpp)
- [Reversing a linked lists](Linked-Lists/reverse.cpp)
- [Merging two sorted linked lists](Linked-Lists/merge.cpp)
- [Reorder List](Linked-Lists/Reorder-List.cpp)
- [Detecting cycle in a singly linked list](Linked-Lists/Cycle-Detection.cpp)
- [Find Merge Point of two singly linked list](Linked-Lists/Find-Merge-Point.cpp)
- [Segregate Even Odd Nodes of linked list](Linked-Lists/segregate-even-odd-nodes-of-linked-list.cpp)
- [Remove Duplicate in Sorted linked list](Linked-Lists/remove-duplicates-in-sorted-linked-list.cpp)
## Searching
1. [Linear Search](Searching/linear-search.cpp)
2. [Jump Search](Searching/jump-search.cpp)
3. [Binary Search](Searching/binary-search.cpp)
4. [Finding squareroot using Binary search](Searching/sqrt-monotonic-binary-search.cpp)
5. [KMP String Searching](Searching/kmp.cpp)
6. [Ternary Search](Searching/Ternary-search.cpp)
7. [Interpolation Search](Searching/interpolation-search.cpp)
8. [Exponential Search](Searching/exponential-search.cpp)
- [Linear Search](Searching/linear-search.cpp)
- [Jump Search](Searching/jump-search.cpp)
- [Binary Search](Searching/binary-search.cpp)
- [Finding squareroot using Binary search](Searching/sqrt-monotonic-binary-search.cpp)
- [KMP String Searching](Searching/kmp.cpp)
- [Ternary Search](Searching/Ternary-search.cpp)
- [Interpolation Search](Searching/interpolation-search.cpp)
- [Exponential Search](Searching/exponential-search.cpp)
## Stacks
1. [Balancing Parenthesis](Stacks/balanced-parenthesis.cpp)
2. [Reversing Stack](Stacks/reverse-stack.cpp)
3. [Stack using Array](Stacks/stack-using-array.cpp)
4. [Infix to postfix expression conversion](Stacks/infix-to-postfix.cpp)
- [Balancing Parenthesis](Stacks/balanced-parenthesis.cpp)
- [Reversing Stack](Stacks/reverse-stack.cpp)
- [Stack using Array](Stacks/stack-using-array.cpp)
- [Infix to postfix expression conversion](Stacks/infix-to-postfix.cpp)
## Sorting
1. [Bubble Sort](Sorting/bubble-sort.cpp)
2. [Insertion Sort](Sorting/insertion-sort.cpp)
3. [Quicksort](Sorting/quick-sort.cpp)
4. [Selection Sort](Sorting/selection-sort.cpp)
5. [3 way Quick Sort](Sorting/3way-quick-sort.cpp)
6. [Bucket Sort](Sorting/bucket-sort.cpp)
7. [Comb Sort](Sorting/comb-sort.cpp)
8. [Counting Sort](Sorting/counting-sort.cpp)
9. [heap Sort](Sorting/heap-sort.cpp)
10. [Radix Sort](Sorting/radix-sort.cpp)
11. [Shell Sort](Sorting/shell-sort.cpp)
12. [Binary Insertion Sort](Sorting/binary-insertion-sort.cpp)
13. [Merge Sort](Sorting/merge-sort.cpp)
14. [Wave Sort](Sorting/wave-sort.cpp)
15. [Cycle Sort](Sorting/cycle-sort.cpp)
- [Bubble Sort](Sorting/bubble-sort.cpp)
- [Insertion Sort](Sorting/insertion-sort.cpp)
- [Quicksort](Sorting/quick-sort.cpp)
- [Selection Sort](Sorting/selection-sort.cpp)
- [3 way Quick Sort](Sorting/3way-quick-sort.cpp)
- [Bucket Sort](Sorting/bucket-sort.cpp)
- [Comb Sort](Sorting/comb-sort.cpp)
- [Counting Sort](Sorting/counting-sort.cpp)
- [heap Sort](Sorting/heap-sort.cpp)
- [Radix Sort](Sorting/radix-sort.cpp)
- [Shell Sort](Sorting/shell-sort.cpp)
- [Binary Insertion Sort](Sorting/binary-insertion-sort.cpp)
- [Merge Sort](Sorting/merge-sort.cpp)
- [Wave Sort](Sorting/wave-sort.cpp)
- [Cycle Sort](Sorting/cycle-sort.cpp)
## Strings
1. [Rabin-Karp pattern search algo](Strings/rabin-karp.cpp)
2. [All subsequence of a string (Recursion) ](Strings/sequence.cpp)
3. [String reversal](Strings/string-reverse.cpp)
4. [String tokanisation](Strings/string-tokeniser.cpp)
5. [Anagram check](Strings/anagram.cpp)
6. [Remove occurrences from string](Strings/remove-occurrences.cpp)
7. [Delete alternate characters in a string](Strings/delete-alternate-characters.cpp)
8. [Print first letter of every word](Strings/print-first-letter.cpp)
9. [Display longest name in a string array](Strings/longest-name.cpp)
10. [Boyer Moore pattern search](Strings/Boyer_Moore.cpp)
- [Rabin-Karp pattern search algo](Strings/rabin-karp.cpp)
- [All subsequence of a string (Recursion) ](Strings/sequence.cpp)
- [String reversal](Strings/string-reverse.cpp)
- [String tokanisation](Strings/string-tokeniser.cpp)
- [Anagram check](Strings/anagram.cpp)
- [Remove occurrences from string](Strings/remove-occurrences.cpp)
- [Delete alternate characters in a string](Strings/delete-alternate-characters.cpp)
- [Print first letter of every word](Strings/print-first-letter.cpp)
- [Display longest name in a string array](Strings/longest-name.cpp)
- [Boyer Moore pattern search](Strings/Boyer_Moore.cpp)
## Trees
- [Creating Binary Tree](Trees/build-binary-tree.cpp)
- [Counting and finding sum of all the nodes in BST](Trees/count-and-sum-of-nodes-in-binary-tree.cpp)
- [Level Order Traversal](Trees/level-order-traversal.cpp)
- [Depth first Traversal](Trees/pre-in-post-traversal.cpp)
- [Binary Search Tree](Trees/binary-search-tree.cpp)
- [In order morris traversal](Trees/in-order-morris-traversal.cpp)
- [In order Predecessor and Successor](Trees/in-order-predecessor-and-successor.cpp)
- [Avl Tree](Trees/avl.cpp)
- [Min Heap](Trees/min-heap.cpp)
- [Finding the height of a given tree](Trees/Height-Of-Tree.cpp)
- [Finding the elements of a tree visible from top view](Trees/Top-View-Of-A-Tree.cpp)
- [Binary Tree Implementation](Trees/binary-tree-implementation.cpp)
- [Iterative Segment Tree](Trees/IterativeSegmentTree.cpp)
1. [Creating Binary Tree](Trees/build-binary-tree.cpp)
2. [Counting and finding sum of all the nodes in BST](Trees/count-and-sum-of-nodes-in-binary-tree.cpp)
3. [Level Order Traversal](Trees/level-order-traversal.cpp)
4. [Depth first Traversal](Trees/pre-in-post-traversal.cpp)
5. [Binary Search Tree](Trees/binary-search-tree.cpp)
6. [In order morris traversal](Trees/in-order-morris-traversal.cpp)
7. [In order Predecessor and Successor](Trees/in-order-predecessor-and-successor.cpp)
8. [Avl Tree](Trees/avl.cpp)
9. [Min Heap](Trees/min-heap.cpp)
10. [Finding the height of a given tree](Trees/Height-Of-Tree.cpp)
11. [Finding the elements of a tree visible from top view](Trees/Top-View-Of-A-Tree.cpp)
12. [Binary Tree Implementation](Trees/binary-tree-implementation.cpp)
13. [Iterative Segment Tree](Trees/IterativeSegmentTree.cpp)
# Maths
1. [Kaprekar Number](Maths/Kaprekar-number.cpp)
2. [Prime Number](Maths/prime-check.cpp)
3. [Prime Sieve](Maths/prime-sieve.cpp)
4. [Fibonacci Series](Maths/fibonaccci-series.cpp)
5. [Binomial Coefficient](Maths/binomial-coefficient.cpp)
6. [Armstrong Number](Maths/armstrong.cpp)
7. [Palindrome](Maths/palindrome.cpp)
8. [Reverse digit of a number](Maths/reverse-digits.cpp)
9. [Missing number](Maths/missing-number.cpp)
10. [Factorial of a number](Maths/factorial.cpp)
11. [Prime-number](Maths/prime-number.cpp)
- [Kaprekar Number](Maths/Kaprekar-number.cpp)
- [Prime Number](Maths/prime-check.cpp)
- [Prime Sieve](Maths/prime-sieve.cpp)
- [Fibonacci Series](Maths/fibonaccci-series.cpp)
- [Binomial Coefficient](Maths/binomial-coefficient.cpp)
- [Armstrong Number](Maths/armstrong.cpp)
- [Palindrome](Maths/palindrome.cpp)
- [Reverse digit of a number](Maths/reverse-digits.cpp)
- [Missing number](Maths/missing-number.cpp)
- [Factorial of a number](Maths/factorial.cpp)
- [Prime-number](Maths/prime-number.cpp)
# Recursion
1. [Tower of Hanoi](Recursion/towerofHanoi.cpp)
2. [Factorial](Recursion/factorial.cpp)
3. [Permutation](Recursion/permutation.cpp)
4. [GCD/HCF of two numbers](Recursion/GCD-of-two-numbers.cpp)
5. [Sum of all elements of an array](Recursion/Sum-of-all-elements-in-an-array.cpp)
6. [Decimal number to Binary conversion](Recursion/decimal-to-binary-conversion.cpp)
7. [Sum of digits of a decimal integer](Recursion/sum-of-digits-of-an-integer.cpp)
- [Tower of Hanoi](Recursion/towerofHanoi.cpp)
- [Factorial](Recursion/factorial.cpp)
- [Permutation](Recursion/permutation.cpp)
- [GCD/HCF of two numbers](Recursion/GCD-of-two-numbers.cpp)
- [Sum of all elements of an array](Recursion/Sum-of-all-elements-in-an-array.cpp)
- [Decimal number to Binary conversion](Recursion/decimal-to-binary-conversion.cpp)
- [Sum of digits of a decimal integer](Recursion/sum-of-digits-of-an-integer.cpp)

View File

@ -2,22 +2,22 @@
For running the `.cs` file please using [.Net Finddle](https://dotnetfiddle.net/)
## Arrays
1. [Single Number](src/Arrays/single-number.cs)
- [Single Number](src/Arrays/single-number.cs)
## Dynamic Programming
1. [Longest Common Subsequence](src/Dynamic-Programming/longest-common-subsequence.cs)
- [Longest Common Subsequence](src/Dynamic-Programming/longest-common-subsequence.cs)
## Number Theory
1. [Big Mod Algorithm](src/Number-Theory/big-mod.cs)
2. [Sieve of Eratosthenes](src/Number-Theory/sieve-of-eratosthenes.cs)
3. [Bitwise Sieve of Eratosthenes](src/Number-Theory/bitwise-sieve-of-eratosthenes.cs)
- [Big Mod Algorithm](src/Number-Theory/big-mod.cs)
- [Sieve of Eratosthenes](src/Number-Theory/sieve-of-eratosthenes.cs)
- [Bitwise Sieve of Eratosthenes](src/Number-Theory/bitwise-sieve-of-eratosthenes.cs)
## Sorts
1. [Bubble Sort](src/Sorts/bubble-sort.cs)
2. [Insertion Sort](src/Sorts/insertion-sort.cs)
3. [Selection Sort](src/Sorts/selection-sort.cs)
4. [Counting Sort](src/Sorts/counting-sort.cs)
5. [Merge Sort](src/Sorts/merge-sort.cs)
- [Bubble Sort](src/Sorts/bubble-sort.cs)
- [Insertion Sort](src/Sorts/insertion-sort.cs)
- [Selection Sort](src/Sorts/selection-sort.cs)
- [Counting Sort](src/Sorts/counting-sort.cs)
- [Merge Sort](src/Sorts/merge-sort.cs)
## Strings
- [Palindrome](src/Strings/palindrome.cs)
@ -40,4 +40,4 @@ For running the `.cs` file please using [.Net Finddle](https://dotnetfiddle.net/
- [Depth First Search](src/Graph/depth-first-search.cs)
- [Kruskals Algorithm to Find Minimum Spanning Tree](src/Graph/kruskals-algorithm.cs)
- [Dijkstras Algorithm to Find Shortest Path](src/Graph/dijkstra.cs)
- [Floyd Warshalls Algorithm to Find All Pair Shortest Path](src/Graph/floyd-warshall-algorithm.cs)
- [Floyd Warshalls Algorithm to Find All Pair Shortest Path](src/Graph/floyd-warshall-algorithm.cs)

View File

@ -1,27 +1,27 @@
# Go
## Arrays
1. [Maximum subarray sum (Kadane's Algorithm)](arrays/maximum-subarray-sum.go)
2. [Two Sum](arrays/two-sum.go)
3. [Majority Element](arrays/majority_element.go)
4. [Contains Duplicate](arrays/contains_duplicate.go)
5. [Single Number](arrays/single-number.go)
- [Maximum subarray sum (Kadane's Algorithm)](arrays/maximum-subarray-sum.go)
- [Two Sum](arrays/two-sum.go)
- [Majority Element](arrays/majority_element.go)
- [Contains Duplicate](arrays/contains_duplicate.go)
- [Single Number](arrays/single-number.go)
## Scheduling
1. [Interval Scheduling](scheduling/interval-scheduling.go)
- [Interval Scheduling](scheduling/interval-scheduling.go)
## Searching
1. [Binary Search](searching/binary-search.go)
2. [Linear Search](searching/linear-search.go)
3. [Find Minimum in Rotated Sorted Array](searching/rotated-array-search.go)
- [Binary Search](searching/binary-search.go)
- [Linear Search](searching/linear-search.go)
- [Find Minimum in Rotated Sorted Array](searching/rotated-array-search.go)
## Sorting
1. [Bubble Sort](sorting/bubble-sort.go)
2. [Insertion Sort](sorting/insertion-sort.go)
3. [Quicksort](sorting/quicksort.go)
- [Bubble Sort](sorting/bubble-sort.go)
- [Insertion Sort](sorting/insertion-sort.go)
- [Quicksort](sorting/quicksort.go)
## Recursion
1. [Fibonacci](recursion/fibonacci.go)
- [Fibonacci](recursion/fibonacci.go)
## String
1. [Palindrome Permutation](strings/palindrome-permutation.go)
- [Palindrome Permutation](strings/palindrome-permutation.go)

View File

@ -1,6 +1,5 @@
# Haskell
## Strings
1. [Palindrome Check](strings/palindrome.hs)
2. [All subsequences](strings/sequence.hs)
- [Palindrome Check](strings/palindrome.hs)
- [All subsequences](strings/sequence.hs)

View File

@ -1,87 +1,76 @@
# Java
## Arrays
1. [Counting Inversions](arrays/counting-inversions.java)
2. [Kadanes Algorithm](arrays/kadanes-algorithm.java)
3. [Left Rotation](arrays/left-rotation.java)
4. [Unique Digits of Large Number](arrays/unique-digits-of-large-number.java)
5. [Majority Element](arrays/majority-element.java)
6. [Longest Consecutive Subsequence](arrays/longest-consecutive-subsequence.java)
7. [K-th Element of Two Sorted Arrays](arrays/kth-element-2sorted-array.java)
8. [Trapping Rain Water](arrays/trapping-rain-water.java)
- [Counting Inversions](arrays/counting-inversions.java)
- [Kadanes Algorithm](arrays/kadanes-algorithm.java)
- [Left Rotation](arrays/left-rotation.java)
- [Unique Digits of Large Number](arrays/unique-digits-of-large-number.java)
- [Majority Element](arrays/majority-element.java)
- [Longest Consecutive Subsequence](arrays/longest-consecutive-subsequence.java)
- [K-th Element of Two Sorted Arrays](arrays/kth-element--orted-array.java)
- [Trapping Rain Water](arrays/trapping-rain-water.java)
## Graphs
1. [Dijkstras](graphs/dijkstras.java)
- [Dijkstras](graphs/Dijkstras.java)
## Linked Lists
1. [Circular](linked-lists/circular.java)
2. [Clone Linked List](linked-lists/clone-linkedlist.java)
3. [Doubly](linked-lists/doubly.java)
4. [Reverse](linked-lists/reverse.java)
5. [Singly](linked-lists/singly.java)
6. [Fold Linked List](linked-lists/fold-linked-list.java)
- [Circular](linked-lists/circular.java)
- [Clone Linked List](linked-lists/clone-linkedlist.java)
- [Doubly](linked-lists/doubly.java)
- [Reverse](linked-lists/reverse.java)
- [Singly](linked-lists/singly.java)
- [Fold Linked List](linked-lists/fold-linked-list.java)
## Maths
1. [Factorial](Maths/factorial_using_big_integer.java)
- [Factorial](Maths/factorial_using_big_integer.java)
## Queues
1. [Circular Queue using Linked List](queues/circular-queue-linked-list.java)
2. [Queue using Linked List](queues/queue-linked-list.java)
- [Circular Queue using Linked List](queues/circular-queue-linked-list.java)
- [Queue using Linked List](queues/queue-linked-list.java)
## Scheduling
1. [Multi-Level Queue Scheduling](scheduling/multi-level-queue-scheduling.java)
2. [Rund Robin](scheduling/round-robin.java)
- [Multi-Level Queue Scheduling](scheduling/multi-level-queue-scheduling.java)
- [Rund Robin](scheduling/round-robin.java)
## Searching
1. [Binary Search](searching/binary-search.java)
2. [Jump Search](searching/jump-search.java)
3. [Linear Search](searching/linear-search.java)
4. [Allocate minimum number of pages](searching/allocate-min-pages.java)
5. [Exponential Search](searching/Exponential-search.java)
6. [Interpolation Search](searching/interpolation-search.java)
- [Binary Search](searching/binary-search.java)
- [Jump Search](searching/jump-search.java)
- [Linear Search](searching/linear-search.java)
- [Allocate minimum number of pages](searching/allocate-min-pages.java)
- [Exponential Search](searching/Exponential-search.java)
- [Interpolation Search](searching/interpolation-search.java)
## Sorting
1. [Bubble Sort](sorting/bubble-sort.java)
2. [Counting Sort](sorting/counting-sort.java)
3. [Heap Sort](sorting/heap-sort.java)
4. [Insertion Sort](sorting/insertion-sort.java)
5. [Merge Sort](sorting/merge-sort.java)
6. [Quick Sort](sorting/quick-sort.java)
7. [Selection Sort](sorting/selection-sort.java)
8. [Shell Sort](sorting/shell-sort.java)
9. [Cyclic Sort](sorting/cyclic-sort.java)
- [Bubble Sort](sorting/bubble-sort.java)
- [Counting Sort](sorting/counting-sort.java)
- [Heap Sort](sorting/heap-sort.java)
- [Insertion Sort](sorting/insertion-sort.java)
- [Merge Sort](sorting/merge-sort.java)
- [Quick Sort](sorting/quick-sort.java)
- [Selection Sort](sorting/selection-sort.java)
- [Shell Sort](sorting/shell-sort.java)
- [Cyclic Sort](sorting/cyclic-sort.java)
## Stacks
1. [Balanced Parenthesis](stacks/balanced-paranthesis.java)
2. [Stack](stacks/stack.java)
3. [The Stock Span Problem](stacks/the-stock-span-problem.java)
4. [Celebrity Problem](stacks/celebrity-problem.java)
5. [Sliding Window Maximum](stacks/sliding-window-maximum.java)
- [Balanced Parenthesis](stacks/balanced-paranthesis.java)
- [Stack](stacks/stack.java)
- [The Stock Span Problem](stacks/the-stock-span-problem.java)
- [Celebrity Problem](stacks/celebrity-problem.java)
- [Sliding Window Maximum](stacks/sliding-window-maximum.java)
## Strings
1. [KMP](strings/kmp.java)
2. [Palindrome](strings/palindrome.java)
3. [Rabin Krap](strings/rabin-karp.java)
4. [Sequence](strings/sequence.java)
5. [Split String](strings/SplitString.java)
6. [Tokenizer](strings/tokenizer.java)
7. [Anagram](strings/anagram.java)
8. [Longest Common Substring](strings/Longest_common_substring.java)
9. [Boyer Moore Search](strings/Boyer_Moore.java)
- [KMP](strings/kmp.java)
- [Palindrome](strings/palindrome.java)
- [Rabin Krap](strings/rabin-karp.java)
- [Sequence](strings/sequence.java)
- [Split String](strings/SplitString.java)
- [Tokenizer](strings/tokenizer.java)
- [Anagram](strings/anagram.java)
- [Longest Common Substring](strings/Longest_common_substring.java)
- [Boyer Moore Search](strings/Boyer_Moore.java)
## Trees
1. [Pre in Post Traversal](trees/pre-in-post-traversal.java)
2. [Left View of a Tree](trees/left-view.java)
3. [Right View of a Tree](trees/right-view.java)
4. [Zig-Zag Traversal of a Tree](trees/zig-zag-traversal.java)
- [Pre in Post Traversal](trees/pre-in-post-traversal.java)
- [Left View of a Tree](trees/left-view.java)
- [Right View of a Tree](trees/right-view.java)
- [Zig-Zag Traversal of a Tree](trees/zig-zag-traversal.java)

View File

@ -1,25 +1,24 @@
# JavaScript
## Arrays
1. [Counting Inversions](src/arrays/counting-inversions.js)
- [Counting Inversions](src/arrays/counting-inversions.js)
## Linked Lists
1. [Singly](src/linked-lists/singly.js)
1. [Doubly](src/linked-lists/doubly.js)
- [Singly](src/linked-lists/singly.js)
- [Doubly](src/linked-lists/doubly.js)
## Searching
1. [Binary Search Recursive](src/searching/binary-search-recursive.js)
2. [Binary Search](src/searching/binary-search.js)
3. [Linear Search](src/searching/linear-search.js)
- [Binary Search Recursive](src/searching/binary-search-recursive.js)
- [Binary Search](src/searching/binary-search.js)
- [Linear Search](src/searching/linear-search.js)
## Sorting
1. [Bubble Sort](src/sorting/bubble-sort.js)
2. [Insertion Sort](src/sorting/insertion-sort.js)
3. [Merge Sort](src/sorting/merge-sort.js)
4. [Quick Sort](src/sorting/quick-sort.js)
5. [Selection Sort](src/sorting/selection-sort.js)
- [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
1. [Palindrome](src/strings/palindrome.js)
2. [Sequence](src/strings/sequence.js)
- [Palindrome](src/strings/palindrome.js)
- [Sequence](src/strings/sequence.js)

View File

@ -1,71 +1,61 @@
# Python
## Arrays
1. [Count Inversions](arrays/counting_inversions.py)
2. [Majority Element](arrays/majority_element.py)
3. [Rotate Array](arrays/rotate_array.py)
4. [Missing Number](arrays/missing_number.py)
- [Count Inversions](arrays/counting_inversions.py)
- [Majority Element](arrays/majority_element.py)
- [Rotate Array](arrays/rotate_array.py)
- [Missing Number](arrays/missing_number.py)
## Linked Lists
1. [Doubly](linked_lists/doubly.py)
2. [Singly](linked_lists/singly.py)
3. [Reverse List](linked_lists/reverse-linkedlist.py)
- [Doubly](linked_lists/doubly.py)
- [Singly](linked_lists/singly.py)
- [Reverse List](linked_lists/reverse-linkedlist.py)
## Multiplication
1. [Karatsuba](multiplication/karatsuba.py)
- [Karatsuba](multiplication/karatsuba.py)
## Recursion
1. [Factorial](recursion/factorial.py)
2. [n-th Fibonacci number](recursion/n-th_fibonacci_number.py)
3. [Recursive Insertion Sort](recursion/recursive_insertion_sort.py)
- [Factorial](recursion/factorial.py)
- [n-th Fibonacci number](recursion/n-th_fibonacci_number.py)
- [Recursive Insertion Sort](recursion/recursive_insertion_sort.py)
## Scheduling
1. [Interval Scheduling](scheduling/interval_scheduling.py)
- [Interval Scheduling](scheduling/interval_scheduling.py)
## Searching
1. [Binary Search](searching/binary_search.py)
2. [Jump Search](searching/jump_search.py)
3. [Linear Search](searching/linear_search.py)
4. [Ternary Search](searching/ternary_search.py)
5. [Interpolation Search](searching/interpolation_search.py)
- [Binary Search](searching/binary_search.py)
- [Jump Search](searching/jump_search.py)
- [Linear Search](searching/linear_search.py)
- [Ternary Search](searching/ternary_search.py)
- [Interpolation Search](searching/interpolation_search.py)
## Sorting
1. [Bubble Sort](sorting/bubble_sort.py)
2. [Comb Sort](sorting/comb_sort.py)
3. [Insertion Sort](sorting/insertion_sort.py)
4. [Quicksort](sorting/quicksort.py)
5. [Selection Sort](sorting/selection_sort.py)
6. [Heap Sort](sorting/heap-sort.py)
7. [Radix Sort](sorting/radix_sort.py)
8. [Shell Sort](sorting/shell-sort.py)
9. [Merge sort](sorting/merge_sort.py)
- [Bubble Sort](sorting/bubble_sort.py)
- [Comb Sort](sorting/comb_sort.py)
- [Insertion Sort](sorting/insertion_sort.py)
- [Quicksort](sorting/quicksort.py)
- [Selection Sort](sorting/selection_sort.py)
- [Heap Sort](sorting/heap-sort.py)
- [Radix Sort](sorting/radix_sort.py)
- [Shell Sort](sorting/shell-sort.py)
- [Merge sort](sorting/merge_sort.py)
## Strings
1. [Is Good Str](strings/is_good_str.py)
2. [Palindrome](strings/palindrome.py)
3. [Word Count](strings/word_count.py)
4. [Remove Duplicates from a String](strings/remove_duplicates_from_a_string.py)
5. [First Non Repeating Character](strings/first_non_repeating_character.py)
6. [Longest Common Subsequence](strings/longest_common_subsequence.py)
7. [Unique Character](strings/unique_character.py)
- [Is Good Str](strings/is_good_str.py)
- [Palindrome](strings/palindrome.py)
- [Word Count](strings/word_count.py)
- [Remove Duplicates from a String](strings/remove_duplicates_from_a_string.py)
- [First Non Repeating Character](strings/first_non_repeating_character.py)
- [Longest Common Subsequence](strings/longest_common_subsequence.py)
- [Unique Character](strings/unique_character.py)
## Dynamic Programming
1. [Print Fibonacci Series Up To N-th Term](dynamic_programming/fibonacci_series.py)
2. [Sum Up To N-th Term Of Fibonacci Series](dynamic_programming/fibonacci_series_sum.py)
3. [N-th Term Of Fibonacci Series](dynamic_programming/fibonacci_series_nth_term.py)
4. [Catalan Sequence](dynamic_programming/catalan_sequence.py)
5. [0/1 Knapsack Problem](dynamic_programming/knapsack.py)
- [Print Fibonacci Series Up To N-th Term](dynamic_programming/fibonacci_series.py)
- [Sum Up To N-th Term Of Fibonacci Series](dynamic_programming/fibonacci_series_sum.py)
- [N-th Term Of Fibonacci Series](dynamic_programming/fibonacci_series_nth_term.py)
- [Catalan Sequence](dynamic_programming/catalan_sequence.py)
- [0/1 Knapsack Problem](dynamic_programming/knapsack.py)
## Trees
1. [Binary Tree](trees/binary_tree.py)
2. [Binary Search Tree](trees/binary-search-tree.py)
- [Binary Tree](trees/binary_tree.py)
- [Binary Search Tree](trees/binary-search-tree.py)

View File

@ -1,5 +1,8 @@
# Rust
1. [Palindrome Check](strings/palindrome/README.md)
2. [Merge Sort](sorting/merge-sort/README.md)
# Strings
- [Palindrome Check](strings/palindrome/README.md)
# Sorting
- [Merge Sort](sorting/merge-sort/README.md)