Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tree Traversal Algo addition #1149

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
Empty file modified .babelrc
100644 → 100755
Empty file.
Empty file modified .editorconfig
100644 → 100755
Empty file.
Empty file modified .eslintrc
100644 → 100755
Empty file.
Empty file modified .github/FUNDING.yml
100644 → 100755
Empty file.
Empty file modified .github/workflows/CI.yml
100644 → 100755
Empty file.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified .husky/.gitignore
100644 → 100755
Empty file.
Empty file modified .npmrc
100644 → 100755
Empty file.
Empty file modified .nvmrc
100644 → 100755
Empty file.
Empty file modified BACKERS.md
100644 → 100755
Empty file.
Empty file modified CODE_OF_CONDUCT.md
100644 → 100755
Empty file.
Empty file modified CONTRIBUTING.md
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README.ar-AR.md
100644 → 100755
Empty file.
Empty file modified README.de-DE.md
100644 → 100755
Empty file.
Empty file modified README.es-ES.md
100644 → 100755
Empty file.
Empty file modified README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified README.id-ID.md
100644 → 100755
Empty file.
Empty file modified README.it-IT.md
100644 → 100755
Empty file.
Empty file modified README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified README.pl-PL.md
100644 → 100755
Empty file.
Empty file modified README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified README.tr-TR.md
100644 → 100755
Empty file.
Empty file modified README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified README.vi-VN.md
100644 → 100755
Empty file.
Empty file modified README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified README.zh-TW.md
100644 → 100755
Empty file.
Empty file modified assets/big-o-graph.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified jest.config.js
100644 → 100755
Empty file.
561 changes: 220 additions & 341 deletions package-lock.json
100644 → 100755

Large diffs are not rendered by default.

Empty file modified package.json
100644 → 100755
Empty file.
Empty file modified src/algorithms/cryptography/caesar-cipher/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/cryptography/caesar-cipher/README.ru-RU.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/cryptography/caesar-cipher/caesarCipher.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/cryptography/hill-cipher/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/cryptography/hill-cipher/hillCipher.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/cryptography/polynomial-hash/PolynomialHash.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/cryptography/polynomial-hash/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/cryptography/rail-fence-cipher/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/graph/articulation-points/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/articulation-points/articulationPoints.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/bellman-ford/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/bellman-ford/__test__/bellmanFord.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/bellman-ford/bellmanFord.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/breadth-first-search/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/breadth-first-search/breadthFirstSearch.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/bridges/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/bridges/__test__/graphBridges.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/bridges/graphBridges.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/depth-first-search/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/depth-first-search/depthFirstSearch.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/detect-cycle/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/graph/detect-cycle/detectDirectedCycle.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/detect-cycle/detectUndirectedCycle.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/dijkstra/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/dijkstra/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/dijkstra/__test__/dijkstra.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/dijkstra/dijkstra.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/eulerian-path/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/eulerian-path/eulerianPath.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/floyd-warshall/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/floyd-warshall/floydWarshall.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/hamiltonian-cycle/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/hamiltonian-cycle/hamiltonianCycle.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/kruskal/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/kruskal/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/kruskal/__test__/kruskal.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/kruskal/kruskal.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/prim/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/prim/__test__/prim.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/prim/prim.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/strongly-connected-components/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/graph/topological-sorting/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/graph/topological-sorting/topologicalSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/graph/travelling-salesman/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/image-processing/seam-carving/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/image-processing/seam-carving/README.ru-RU.md
100644 → 100755
Empty file.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file.
Empty file modified src/algorithms/image-processing/utils/imageData.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/reverse-traversal/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/reverse-traversal/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/reverse-traversal/README.zh-CN.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/linked-list/traversal/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/traversal/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/traversal/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/traversal/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/traversal/__test__/traversal.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/linked-list/traversal/traversal.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/binary-floating-point/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/math/binary-floating-point/bitsToFloat.js
100644 → 100755
Empty file.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/math/binary-floating-point/testCases.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/bitLength.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/bitsDiff.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/clearBit.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/countSetBits.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/divideByTwo.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/fullAdder.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/getBit.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/isEven.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/isPositive.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/isPowerOfTwo.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/multiply.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/multiplyByTwo.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/multiplyUnsigned.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/setBit.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/switchSign.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/__test__/updateBit.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/bitLength.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/bitsDiff.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/clearBit.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/countSetBits.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/divideByTwo.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/fullAdder.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/getBit.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/isEven.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/isPositive.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/isPowerOfTwo.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/multiply.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/multiplyByTwo.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/multiplyUnsigned.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/setBit.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/switchSign.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/bits/updateBit.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/complex-number/ComplexNumber.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/complex-number/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/complex-number/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/euclidean-algorithm/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/euclidean-algorithm/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/euclidean-distance/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/euclidean-distance/euclideanDistance.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/README.ka-GE.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/README.tr-TR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/__test__/factorial.test.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/factorial/factorial.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/factorial/factorialRecursive.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fast-powering/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fast-powering/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fast-powering/__test__/fastPowering.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fast-powering/fastPowering.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/README.ka-GE.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/__test__/fibonacci.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/fibonacci/fibonacci.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/fibonacciNth.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fibonacci/fibonacciNthClosedForm.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fourier-transform/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fourier-transform/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/fourier-transform/__test__/FourierTester.js
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/math/fourier-transform/fastFourierTransform.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/horner-method/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/horner-method/__test__/hornerMethod.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/horner-method/classicPolynome.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/horner-method/hornerMethod.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/integer-partition/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/integer-partition/integerPartition.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/is-power-of-two/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/math/is-power-of-two/isPowerOfTwo.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/least-common-multiple/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/math/liu-hui/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/liu-hui/__test__/liuHui.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/liu-hui/liuHui.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/matrix/Matrix.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/matrix/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/matrix/__tests__/Matrix.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/pascal-triangle/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/math/pascal-triangle/pascalTriangle.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/primality-test/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/math/primality-test/trialDivision.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/prime-factors/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/prime-factors/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/prime-factors/__test__/primeFactors.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/prime-factors/primeFactors.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/radian/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/radian/__test__/degreeToRadian.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/radian/__test__/radianToDegree.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/radian/degreeToRadian.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/radian/radianToDegree.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/sieve-of-eratosthenes/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/math/square-root/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/square-root/__test__/squareRoot.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/math/square-root/squareRoot.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/k-means/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/k-means/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/k-means/__test__/kMeans.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/k-means/kMeans.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/knn/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/knn/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/knn/__test__/knn.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/ml/knn/kNN.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/search/binary-search/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/search/binary-search/README.pt-BR.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/search/binary-search/binarySearch.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/search/interpolation-search/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/search/jump-search/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/search/jump-search/__test__/jumpSearch.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/search/jump-search/jumpSearch.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/search/linear-search/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/search/linear-search/README.pt-BR.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/search/linear-search/linearSearch.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/cartesian-product/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/sets/cartesian-product/cartesianProduct.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/combination-sum/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/sets/combination-sum/combinationSum.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/combinations/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/sets/combinations/combineWithRepetitions.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/combinations/combineWithoutRepetitions.js
100644 → 100755
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/sets/combinations/images/overview.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/sets/fisher-yates/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/fisher-yates/__test__/fisherYates.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/fisher-yates/fisherYates.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/knapsack-problem/Knapsack.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/knapsack-problem/KnapsackItem.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/knapsack-problem/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/knapsack-problem/__test__/Knapsack.test.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/sets/longest-common-subsequence/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/sets/longest-increasing-subsequence/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/sets/maximum-subarray/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/sets/maximum-subarray/bfMaximumSubarray.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/maximum-subarray/dcMaximumSubarraySum.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/permutations/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/sets/permutations/images/overview.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/sets/permutations/permutateWithRepetitions.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/permutations/permutateWithoutRepetitions.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/power-set/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/power-set/__test__/btPowerSet.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/power-set/__test__/bwPowerSet.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/power-set/__test__/caPowerSet.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/power-set/btPowerSet.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/power-set/bwPowerSet.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/power-set/caPowerSet.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sets/shortest-common-supersequence/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/sorting/Sort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/SortTester.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/__test__/Sort.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bubble-sort/BubbleSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bubble-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bubble-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bubble-sort/__test__/BubbleSort.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bucket-sort/BucketSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bucket-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bucket-sort/__test__/BucketSort.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/bucket-sort/images/bucket_sort_1.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/sorting/bucket-sort/images/bucket_sort_2.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/sorting/counting-sort/CountingSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/counting-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/counting-sort/README.pt-br.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/sorting/heap-sort/HeapSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/heap-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/heap-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/heap-sort/__test__/HeapSort.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/insertion-sort/InsertionSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/insertion-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/insertion-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/sorting/merge-sort/MergeSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/merge-sort/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/merge-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/merge-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/merge-sort/__test__/MergeSort.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/quick-sort/QuickSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/quick-sort/QuickSortInPlace.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/quick-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/quick-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/quick-sort/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/quick-sort/__test__/QuickSort.test.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/sorting/radix-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/radix-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/radix-sort/RadixSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/radix-sort/__test__/RadixSort.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/radix-sort/images/radix-sort.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/sorting/selection-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/selection-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/selection-sort/SelectionSort.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/sorting/shell-sort/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/shell-sort/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/shell-sort/ShellSort.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/sorting/shell-sort/__test__/ShellSort.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/statistics/weighted-random/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/statistics/weighted-random/images/cover.png
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/algorithms/statistics/weighted-random/weightedRandom.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/hamming-distance/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/string/hamming-distance/hammingDistance.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/knuth-morris-pratt/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/levenshtein-distance/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/string/longest-common-substring/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/string/palindrome/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/palindrome/__test__/isPalindrome.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/palindrome/isPalindrome.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/rabin-karp/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/rabin-karp/rabinKarp.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/regular-expression-matching/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/string/z-algorithm/README.md
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/string/z-algorithm/zAlgorithm.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/tree/breadth-first-search/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/tree/breadth-first-search/breadthFirstSearch.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/tree/depth-first-search/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/tree/depth-first-search/depthFirstSearch.js
100644 → 100755
Empty file.
37 changes: 37 additions & 0 deletions src/algorithms/tree/inorder-traversal/README.en-IN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Inorder Traversal

Inorder traversal is an algorithm for traversing a tree
data structures. One starts at
the root and explores left branch of tree, root node and then right branch of tree


# Inorder Traversal Algorithm

Inorder traversal is an algorithm for traversing tree data structures.The algorithm involves visiting each node in a specific order: left branch, root node, and then the right branch. This ensures that the nodes are visited in ascending order for Binary Search Trees (BST).

## Inorder Traversal Steps

1. **Start at the root node** of the tree.
2. **Recursively explore the left subtree**:
- Move to the left child of the current node.
- Repeat the inorder traversal on the left subtree.
3. **Visit the root node**:
- Process the current node (e.g., print its value, apply a callback function).
4. **Recursively explore the right subtree**:
- Move to the right child of the current node.
- Repeat the inorder traversal on the right subtree.


## Complexities

### Time Complexity

O(N) Where N is number of nodes in Tree

### Space Complexity

O(H) Where H is height of tree

## References
- [Wikipedia](https://en.wikipedia.org/wiki/Tree_traversal)

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import BinarySearchTreeNode from '../../../../data-structures/tree/binary-search-tree/BinarySearchTreeNode';
import inorderTraversal from '../inoderTraversal';

describe('Inorder Traversal of Binary tree', () => {
it('sholud give inorder travsersal of binary tree', () => {
// creating BST
const bst = new BinarySearchTreeNode(10);

// inserting values to BST
bst.insert(25);
bst.insert(-5);
bst.insert(11);
bst.insert(9);
bst.insert(8);
bst.insert(15);

// callback function
const callback = jest.fn();
inorderTraversal(bst, callback);

// checking number of times function called
expect(callback).toHaveBeenCalledTimes(7);

// checking values
expect(callback.mock.calls[0][0].value).toEqual(-5);
expect(callback.mock.calls[1][0].value).toEqual(8);
expect(callback.mock.calls[2][0].value).toEqual(9);
expect(callback.mock.calls[3][0].value).toEqual(10);
expect(callback.mock.calls[4][0].value).toEqual(11);
expect(callback.mock.calls[5][0].value).toEqual(15);
expect(callback.mock.calls[6][0].value).toEqual(25);
});
});
26 changes: 26 additions & 0 deletions src/algorithms/tree/inorder-traversal/inoderTraversal.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
function inorderTraversalRecursive(root, callback) {
if (!root) {
return;
}
// left branch
inorderTraversalRecursive(root.left, callback);

// callback calling
callback(root);

// right branch

inorderTraversalRecursive(root.right, callback);
}

/**
* --Inorder traversal of binary tree
* @param {BinaryTreeNode} root - Root node of binary tree
* @param {CallableFunction} callback
* - Callback function which calles for each node in inorder traversal
* @returns {void}
*/

export default function inorderTraversal(root, callback) {
inorderTraversalRecursive(root, callback);
}
30 changes: 30 additions & 0 deletions src/algorithms/tree/postorder-traversal/README.en-IN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@

# Postorder Traversal Algorithm

Postorder traversal is an algorithm for traversing tree data structures.The algorithm involves visiting each node in a specific order: left branch, right branch and then root node.

## Postorder Traversal Steps

1. **Start at the root node** of the tree.
2. **Recursively explore the left subtree**:
- Move to the left child of the current node.
- Repeat the postorder traversal on the left subtree.
3. **Recursively explore the right subtree**:
- Move to the right child of the current node.
- Repeat the postorder traversal on the right subtree.
2. **Visit the root node**:
- Process the current node (e.g., print its value, apply a callback function).

## Complexities

### Time Complexity

O(N) Where N is number of nodes in Tree

### Space Complexity

O(H) Where H is height of tree

## References
- [Wikipedia](https://en.wikipedia.org/wiki/Tree_traversal)

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import BinarySearchTreeNode from '../../../../data-structures/tree/binary-search-tree/BinarySearchTreeNode';
import postorderTraversal from '../postorderTraversal';

describe('Postorder Traversal of Binary tree', () => {
it('sholud give postorder travsersal of binary tree', () => {
// creating BST
const bst = new BinarySearchTreeNode(10);

// inserting values to BST
bst.insert(25);
bst.insert(-5);
bst.insert(11);
bst.insert(9);
bst.insert(8);
bst.insert(15);

// callback function
const callback = jest.fn();
postorderTraversal(bst, callback);

// checking number of times function called
expect(callback).toHaveBeenCalledTimes(7);

// checking values
expect(callback.mock.calls[0][0].value).toEqual(8);
expect(callback.mock.calls[1][0].value).toEqual(9);
expect(callback.mock.calls[2][0].value).toEqual(-5);
expect(callback.mock.calls[3][0].value).toEqual(15);
expect(callback.mock.calls[4][0].value).toEqual(11);
expect(callback.mock.calls[5][0].value).toEqual(25);
expect(callback.mock.calls[6][0].value).toEqual(10);
});
});
26 changes: 26 additions & 0 deletions src/algorithms/tree/postorder-traversal/postorderTraversal.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
function postorderTraversalRecursive(root, callback) {
if (!root) {
return;
}

// left branch
postorderTraversalRecursive(root.left, callback);

// right branch
postorderTraversalRecursive(root.right, callback);

// callback calling
callback(root);
}

/**
* --postorder traversal of binary tree
* @param {BinaryTreeNode} root - Root node of binary tree
* @param {CallableFunction} callback
* - Callback function which calles for each node in postorder traversal
* @returns {void}
*/

export default function postorderTraversal(root, callback) {
postorderTraversalRecursive(root, callback);
}
31 changes: 31 additions & 0 deletions src/algorithms/tree/preorder-traversal/README.en-IN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@

# Preorder Traversal Algorithm

Preorder traversal is an algorithm for traversing tree data structures.The algorithm involves visiting each node in a specific order: root node, left branch, and then the right branch.

## Preorder Traversal Steps

1. **Start at the root node** of the tree.
2. **Visit the root node**:
- Process the current node (e.g., print its value, apply a callback function).
3. **Recursively explore the left subtree**:
- Move to the left child of the current node.
- Repeat the preorder traversal on the left subtree.
4. **Recursively explore the right subtree**:
- Move to the right child of the current node.
- Repeat the preorder traversal on the right subtree.


## Complexities

### Time Complexity

O(N) Where N is number of nodes in Tree

### Space Complexity

O(H) Where H is height of tree

## References
- [Wikipedia](https://en.wikipedia.org/wiki/Tree_traversal)

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import BinarySearchTreeNode from '../../../../data-structures/tree/binary-search-tree/BinarySearchTreeNode';
import preorderTraversal from '../preorderTraversal';

describe('Preorder Traversal of Binary tree', () => {
it('sholud give Preorder travsersal of binary tree', () => {
// creating BST
const bst = new BinarySearchTreeNode(10);

// inserting values to BST
bst.insert(25);
bst.insert(-5);
bst.insert(11);
bst.insert(9);
bst.insert(8);
bst.insert(15);

// callback function
const callback = jest.fn();
preorderTraversal(bst, callback);

// checking number of times function called
expect(callback).toHaveBeenCalledTimes(7);

// checking values
expect(callback.mock.calls[0][0].value).toEqual(10);
expect(callback.mock.calls[1][0].value).toEqual(-5);
expect(callback.mock.calls[2][0].value).toEqual(9);
expect(callback.mock.calls[3][0].value).toEqual(8);
expect(callback.mock.calls[4][0].value).toEqual(25);
expect(callback.mock.calls[5][0].value).toEqual(11);
expect(callback.mock.calls[6][0].value).toEqual(15);
});
});
25 changes: 25 additions & 0 deletions src/algorithms/tree/preorder-traversal/preorderTraversal.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
function preorderTraversalRecursive(root, callback) {
if (!root) {
return;
}
// callback calling
callback(root);

// left branch
preorderTraversalRecursive(root.left, callback);

// right branch
preorderTraversalRecursive(root.right, callback);
}

/**
* --preorder traversal of binary tree
* @param {BinaryTreeNode} root - Root node of binary tree
* @param {CallableFunction} callback
* - Callback function which calles for each node in preorder traversal
* @returns {void}
*/

export default function preorderTraversal(root, callback) {
preorderTraversalRecursive(root, callback);
}
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/hanoi-tower/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/hanoi-tower/hanoiTower.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/jump-game/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/jump-game/dpBottomUpJumpGame.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/jump-game/greedyJumpGame.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/knight-tour/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/knight-tour/knightTour.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/n-queens/QueenPosition.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/n-queens/README.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/n-queens/__test__/nQueens.test.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/n-queens/nQueens.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/n-queens/nQueensBitwise.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/rain-terraces/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/rain-terraces/bfRainTerraces.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/recursive-staircase/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/square-matrix-rotation/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/unique-paths/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified src/algorithms/uncategorized/unique-paths/btUniquePaths.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/unique-paths/dpUniquePaths.js
100644 → 100755
Empty file.
Empty file modified src/algorithms/uncategorized/unique-paths/uniquePaths.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/bloom-filter/BloomFilter.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/bloom-filter/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/bloom-filter/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/bloom-filter/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/bloom-filter/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/bloom-filter/__test__/BloomFilter.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/DisjointSet.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/DisjointSetAdhoc.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/DisjointSetItem.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/disjoint-set/__test__/DisjointSet.test.js
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified src/data-structures/doubly-linked-list/DoublyLinkedList.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/DoublyLinkedListNode.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.es-ES.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/doubly-linked-list/README.zh-CN.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/graph/Graph.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/GraphEdge.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/GraphVertex.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/__test__/Graph.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/__test__/GraphEdge.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/__test__/GraphVertex.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/graph/images/graph.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/hash-table/HashTable.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/__test__/HashTable.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/hash-table/images/collision-resolution.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/hash-table/images/hash-table.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/heap/Heap.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/MaxHeap.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/MaxHeapAdhoc.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/MinHeap.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/MinHeapAdhoc.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.tr-TR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/__test__/Heap.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/__test__/MaxHeap.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/__test__/MaxHeapAdhoc.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/__test__/MinHeap.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/__test__/MinHeapAdhoc.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/heap/images/array-representation.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/heap/images/max-heap.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/heap/images/min-heap.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/linked-list/LinkedList.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/LinkedListNode.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.es-ES.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.tr-TR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.vi-VN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/__test__/LinkedList.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/__test__/LinkedListNode.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/linked-list/images/linked-list.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/lru-cache/LRUCache.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/lru-cache/LRUCacheOnMap.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/lru-cache/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/lru-cache/__test__/LRUCache.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/lru-cache/__test__/LRUCacheOnMap.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/lru-cache/images/lru-cache.jpg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/priority-queue/PriorityQueue.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/priority-queue/README.zh-CN.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/data-structures/queue/Queue.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.vi-VN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/__test__/Queue.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/queue/images/queue.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/stack/README.fr-FR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.ja-JP.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.ko-KR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.vi-VN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/Stack.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/__test__/Stack.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/stack/images/stack.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/stack/images/stack.jpg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/tree/BinaryTreeNode.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/__test__/BinaryTreeNode.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/avl-tree/AvlTree.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/avl-tree/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/avl-tree/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/binary-search-tree/BinarySearchTree.js
100644 → 100755
Empty file.
11 changes: 11 additions & 0 deletions src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js
100644 → 100755
Original file line number Diff line number Diff line change
@@ -148,4 +148,15 @@ export default class BinarySearchTreeNode extends BinaryTreeNode {

return this.left.findMin();
}

/**
* Returns max node in Binary search tree
* @returns {BinarySearchTreeNode}
*/
findMax() {
if (!this || !this.right) {
return this;
}
return this.right.findMax();
}
}
Empty file modified src/data-structures/tree/binary-search-tree/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/binary-search-tree/README.pt-BR.md
100644 → 100755
Empty file.
Empty file.
10 changes: 10 additions & 0 deletions src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js
100644 → 100755
Original file line number Diff line number Diff line change
@@ -252,4 +252,14 @@ describe('BinarySearchTreeNode', () => {

expect(childNode.parent).toBeNull();
});

it('should give max node', () => {
const bst = new BinarySearchTreeNode(10);
bst.insert(20);
bst.insert(-2);
bst.insert(4);
bst.insert(-10);
bst.insert(40);
expect(bst.findMax().value).toBe(40);
});
});
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/tree/fenwick-tree/FenwickTree.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/fenwick-tree/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/fenwick-tree/README.pt-BR.md
100644 → 100755
Empty file.
Empty file.
Empty file modified src/data-structures/tree/images/tree.jpeg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/data-structures/tree/red-black-tree/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/red-black-tree/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/red-black-tree/RedBlackTree.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/data-structures/tree/segment-tree/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/segment-tree/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/tree/segment-tree/SegmentTree.js
100644 → 100755
Empty file.
Empty file.
Empty file modified src/data-structures/trie/README.ko-KO.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/README.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/README.pt-BR.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/README.ru-RU.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/README.uk-UA.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/README.zh-CN.md
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/Trie.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/TrieNode.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/__test__/Trie.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/__test__/TrieNode.test.js
100644 → 100755
Empty file.
Empty file modified src/data-structures/trie/images/trie.jpg
100644 → 100755
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file modified src/playground/README.md
100644 → 100755
Empty file.
Empty file modified src/playground/__test__/playground.test.js
100644 → 100755
Empty file.
Empty file modified src/playground/playground.js
100644 → 100755
Empty file.
Empty file modified src/utils/comparator/Comparator.js
100644 → 100755
Empty file.
Empty file modified src/utils/comparator/__test__/Comparator.test.js
100644 → 100755
Empty file.