Coder Social home page Coder Social logo

algorithms's Introduction

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 People

Contributors

bragboy avatar veead avatar veegit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.