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
algorithms's Introduction
algorithms's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.