gitextract_90z__jgc/ ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src/ └── main/ ├── java/ │ └── cn/ │ └── codepub/ │ ├── algorithms/ │ │ ├── arrays/ │ │ │ └── PrintArray.java │ │ ├── commons/ │ │ │ ├── ConversionOfNumberSystems.java │ │ │ ├── MajorityNumber.java │ │ │ ├── MaximumProduct.java │ │ │ └── TopK.java │ │ ├── graph/ │ │ │ ├── Dijkstra.java │ │ │ ├── DirectedGraphByAdjacencyList.java │ │ │ ├── DirectedGraphByAdjacencyMatrix.java │ │ │ ├── FloydWarshall.java │ │ │ ├── Kruskal.java │ │ │ ├── Prim.java │ │ │ ├── UndirectedGraphByAdjacencyList.java │ │ │ ├── UndirectedGraphByAdjacencyMatrix.java │ │ │ └── utils/ │ │ │ └── UnionFindSet.java │ │ ├── matrix/ │ │ │ └── Matrix.java │ │ ├── multithread/ │ │ │ └── ThreadSynchronization.java │ │ ├── queue/ │ │ │ └── PriorityApp.java │ │ ├── similarity/ │ │ │ └── cilin/ │ │ │ └── WordSimilarity.java │ │ ├── sorting/ │ │ │ ├── BubbleSort.java │ │ │ ├── InsertSort.java │ │ │ ├── QuickSort.java │ │ │ ├── SelectionSort.java │ │ │ └── ShellSort.java │ │ ├── spelling/ │ │ │ └── ChineseToSpelling.java │ │ ├── stack/ │ │ │ ├── BracketsApp.java │ │ │ ├── CheckStackSequence.java │ │ │ ├── InfixApp.java │ │ │ ├── MinStack.java │ │ │ └── PostfixApp.java │ │ ├── strings/ │ │ │ ├── BinarySearch.java │ │ │ ├── Combination.java │ │ │ ├── JaccardSimilarityCoefficient.java │ │ │ ├── LCS.java │ │ │ ├── LCS2.java │ │ │ ├── LCS3.java │ │ │ ├── LevenshteinDistance.java │ │ │ ├── LongestDecreasingSubSequence.java │ │ │ ├── Manacher.java │ │ │ ├── PatternStringMatch.java │ │ │ ├── Permutation.java │ │ │ ├── ReverseString.java │ │ │ └── StringSort.java │ │ ├── trees/ │ │ │ ├── DepthFirstTraversal.java │ │ │ ├── GetPathsBySum.java │ │ │ ├── LevelTraverseBinaryTree.java │ │ │ ├── TraverseBinaryTree.java │ │ │ └── VerifySequenceOfBST.java │ │ └── utils/ │ │ ├── StackX.java │ │ └── Tree.java │ └── patterns/ │ ├── core/ │ │ ├── DeepClone.java │ │ └── Singleton.java │ └── proxy/ │ ├── CGLibProxyHandler.java │ ├── CountImpl.java │ ├── JDKProxyHandler.java │ └── StaticProxyHandler.java └── resources/ ├── cilin.txt └── log4j2.xml