Hierarchy of problems
src/main/java/com/vee/algorithms
├── cache
│ └── LRU.java
├── concurrency
│ ├── BlockedQueuePrinter.java
│ ├── GenericPrinter.java
│ ├── IPrinter.java
│ ├── NonBlockingStack.java
│ ├── ThreadExternalMergeSort.java
│ ├── ThreadSafeCircularQueue.java
│ ├── ThreadSafeQueue.java
│ └── Tracker.java
├── dailycoding
│ └── DailyCoding.java
├── datastructures
│ ├── BST.java
│ ├── BinaryHeap.java TODO - Solve Problem
│ ├── CircularQueue.java
│ ├── Edge.java
│ ├── LinkedList.java
│ ├── LinkedListIterator.java
│ ├── LinkedQueue.java
│ ├── LinkedStack.java
│ ├── MedianMaintenance.java
│ ├── Node.java
│ ├── PersistentStack.java
│ ├── RedBlackTree.java
│ ├── RedBlackTreeNode.java
│ ├── TreeNode.java
│ └── Trie.java
├── disjoinset
│ ├── DisjointSet.java
│ ├── DisjointSetArray.java
│ ├── DisjointSetLinkedList.java
│ └── DisjointSetNode.java
├── distributions
│ ├── Poisson.java
│ ├── PrimeSieve.java
│ └── RandomDistribution.java
├── divnconq
│ ├── ArrIndexValueEq.java
│ ├── Inversions.java
│ ├── LongestPathMatrix.java
│ ├── RotatedBinarySearch.java
│ ├── SortedRange.java
│ └── Unimodal.java
├── dynprog
│ ├── ActivitySelection.java TODO - Solve Problem
│ ├── CoinCombinations.java
│ ├── EditDistance.java
│ ├── EncodingCombinations.java
│ ├── Knapsack.java
│ ├── LCSubstr.java
│ ├── MaxNonAdjacentArray.java
│ ├── MaxSumSubArray.java
│ ├── PriorityJobScheduling.java
│ ├── Sequence.java
│ ├── SubSets.java
│ └── WordBreak.java
├── graph
│ ├── BFS.java
│ ├── DFS.java
│ ├── DetectCycles.java
│ ├── DjikstraAssignment.java
│ ├── KosarajuSCC.java
│ ├── Kruskal.java
│ ├── MinCut.java
│ ├── Prim.java
│ ├── SCC.java
│ └── ShortestPath.java
├── heap
│ ├── EventStreaming.java
│ └── KSorted.java
├── interview
│ ├── AlphaNumSort.java
│ ├── Boggle.java TODO - Solve Problem
│ ├── BookRecommender.java
│ ├── BuyNSell.java
│ ├── CatsnDogs.java
│ ├── CommonWords.java
│ ├── Concordance.java
│ ├── DetectCycles.java
│ ├── Floors.java
│ ├── JuggleFest.java
│ ├── PawnArray.java
│ ├── PersonalShopper.java TODO - Solve Problem
│ ├── ReverseBinary.java
│ ├── RiceMatrix.java
│ ├── SyncDC.java TODO - Solve Problem
│ ├── TfIDf.java
│ ├── ToDos.java
│ ├── WordDistance.java TODO - Solve Problem
│ ├── Zipfsong.cpp
│ ├── Zipfsong.java
│ └── problems
├── linkedlist
│ ├── IntersectionIterator.java
│ ├── ListOfListIterator.java
│ ├── PartitionList.java
│ ├── RearrangeLinkedList.java TODO - Solve Problem
│ ├── ReverseLinkedList.java
│ ├── RotateLinkedList.java
│ └── XorLinkedList.java
├── others
│ ├── AssignmentKidsTeachers.java
│ ├── BinaryMissing.cpp
│ ├── CarCdr.java
│ ├── Combinatorics.java
│ ├── CommonPrefix.java TODO - Solve Problem
│ ├── DecodeWays.java
│ ├── DiceRoll.java
│ ├── Duplicates.java
│ ├── GameOfLife.java
│ ├── HammingDistance.java
│ ├── Majority.java
│ ├── MissingNumber.java
│ ├── ObjectPool.java TODO - Solve Problem
│ ├── Palindrome.java
│ ├── RangeConsolidate.java
│ ├── RankListings.java
│ ├── RomanNumerals.java
│ ├── Shuffle.java
│ ├── SlidingWindow.java
│ ├── Sqrt.java
│ ├── StackQueue.java
│ ├── StringNumber.java
│ ├── StringReverse.java
│ ├── ToeplitzMatrix.java
│ ├── Twosum.java
│ └── WeightedRandom.java
├── problems
│ ├── cake
│ │ ├── CakeDuplicateFiles.java
│ │ ├── CakeExcludedProduct.java
│ │ ├── CakeMaxProdSubArray.java
│ │ ├── CakeMaxStockPrice.java
│ │ ├── CakeMergeMeetings.java
│ │ ├── CakeRepeatingIntegers.java
│ │ └── CakeStreamingMedian.java
│ └── foobar
│ ├── GooFooBounces.java TODO - Solve Problem
│ ├── GooFooChecksum.java
│ ├── GooFooCombinations.java
│ ├── GooFooCrossings.java
│ ├── GooFooKnightMoves.java
│ ├── GooFooMF.java
│ ├── GooFooPostOrderRoot.java
│ ├── GooFooStringSplit.java
│ └── GooFooTransitiveTriples.java
├── recursion
│ ├── Anagram.java
│ ├── Hanoi.java
│ ├── MatrixRotate.java
│ ├── Permutations.java
│ ├── PhoneNumber.java
│ ├── Power.java
│ ├── SpiralMatrix.java
│ └── WaterDrop.java
├── sort
│ ├── BaseSort.java
│ ├── CountingSort.java
│ ├── DutchFlagSort.java
│ ├── ExternalMergeSort.java
│ ├── HeapSort.java
│ ├── MergeSort.java
│ ├── QuickSort.java
│ ├── RSelect.java
│ └── Sort.java
├── tree
│ ├── BSTDepth.java TODO - Solve Problem
│ ├── BSTIsBalanced.java
│ ├── BSTKLargest.java TODO - Solve Problem
│ ├── BSTValidity.java
│ ├── BTInvert.java
│ ├── BTLevelFirstSecond.java TODO - Solve Problem
│ ├── BTLevelTraversal.java
│ ├── BTMaxSum.java
│ ├── BTPrintAllPaths.java TODO - Solve Problem
│ ├── BTSerDeser.java
│ ├── BTSumK.java
│ ├── BTVisible.java
│ ├── LCA.java TODO - Solve Problem
│ └── UniVal.java
└── util
├── Triple.java
└── Tuple.java
-
Notifications
You must be signed in to change notification settings - Fork 5
veegit/Algorithms
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description or website provided.
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published