# 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) ## Graphs 1. [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) ## Maths 1. [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) ## Scheduling 1. [Multi-Level Queue Scheduling](scheduling/multi-level-queue-scheduling.java) 2. [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) ## 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) ## 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) ## 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) ## 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)