├── .gitattributes ├── .gitignore ├── LICENSE.md ├── README.md ├── SECURITY.md ├── array ├── reverseArrayReading.js └── reverseArrayReading.test.js ├── average ├── average.js └── average.test.js ├── backtracking ├── depthFirstSearch.js └── depthFirstSearch.test.js ├── challenge ├── anagrams.js ├── anagrams.test.js ├── nearestNumber.js └── nearestNumber.test.js ├── debouncing ├── debounce.js └── debounce.test.js ├── greedy ├── greedy.js └── greedy.test.js ├── jest.config.js ├── max ├── findMax.js └── findMax.test.js ├── package.json ├── patterns ├── adapter │ ├── adapter.jpg │ ├── adapter.js │ └── adapter.test.js ├── builder │ ├── builder.js │ └── builder.test.js ├── closure │ ├── closure.js │ └── closure.test.js ├── decorator │ ├── decorator.jpg │ └── decorator.js ├── factory │ ├── factory.js │ └── factory.test.js ├── iterator │ ├── iterator.js │ └── iterator.test.js ├── observer │ ├── observer.jpg │ ├── observer.js │ └── observer.test.js ├── singleton │ ├── singleton.jpg │ ├── singleton.js │ └── singleton.test.js └── strategy │ ├── strategy.jpg │ ├── strategy.js │ └── strategy.test.js ├── pi ├── calculatePi.js └── calculatePi.test.js ├── recursion ├── recursion.js └── recursion.test.js ├── reducer ├── reducer.js └── reducer.test.js ├── search ├── binarySearch.js ├── binarySearch.test.js ├── linearSearch.js ├── linearSearch.test.js └── recursiveBinarySearch.js ├── sort ├── quicksort │ ├── quickSort.js │ └── quickSort.test.js └── radix │ ├── radix.js │ └── radix.test.js ├── yarn-error.log └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/SECURITY.md -------------------------------------------------------------------------------- /array/reverseArrayReading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/array/reverseArrayReading.js -------------------------------------------------------------------------------- /array/reverseArrayReading.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/array/reverseArrayReading.test.js -------------------------------------------------------------------------------- /average/average.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/average/average.js -------------------------------------------------------------------------------- /average/average.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/average/average.test.js -------------------------------------------------------------------------------- /backtracking/depthFirstSearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/backtracking/depthFirstSearch.js -------------------------------------------------------------------------------- /backtracking/depthFirstSearch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/backtracking/depthFirstSearch.test.js -------------------------------------------------------------------------------- /challenge/anagrams.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/challenge/anagrams.js -------------------------------------------------------------------------------- /challenge/anagrams.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/challenge/anagrams.test.js -------------------------------------------------------------------------------- /challenge/nearestNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/challenge/nearestNumber.js -------------------------------------------------------------------------------- /challenge/nearestNumber.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/challenge/nearestNumber.test.js -------------------------------------------------------------------------------- /debouncing/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/debouncing/debounce.js -------------------------------------------------------------------------------- /debouncing/debounce.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/debouncing/debounce.test.js -------------------------------------------------------------------------------- /greedy/greedy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/greedy/greedy.js -------------------------------------------------------------------------------- /greedy/greedy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/greedy/greedy.test.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/jest.config.js -------------------------------------------------------------------------------- /max/findMax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/max/findMax.js -------------------------------------------------------------------------------- /max/findMax.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/max/findMax.test.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/package.json -------------------------------------------------------------------------------- /patterns/adapter/adapter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/adapter/adapter.jpg -------------------------------------------------------------------------------- /patterns/adapter/adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/adapter/adapter.js -------------------------------------------------------------------------------- /patterns/adapter/adapter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/adapter/adapter.test.js -------------------------------------------------------------------------------- /patterns/builder/builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/builder/builder.js -------------------------------------------------------------------------------- /patterns/builder/builder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/builder/builder.test.js -------------------------------------------------------------------------------- /patterns/closure/closure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/closure/closure.js -------------------------------------------------------------------------------- /patterns/closure/closure.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/closure/closure.test.js -------------------------------------------------------------------------------- /patterns/decorator/decorator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/decorator/decorator.jpg -------------------------------------------------------------------------------- /patterns/decorator/decorator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/decorator/decorator.js -------------------------------------------------------------------------------- /patterns/factory/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/factory/factory.js -------------------------------------------------------------------------------- /patterns/factory/factory.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/factory/factory.test.js -------------------------------------------------------------------------------- /patterns/iterator/iterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/iterator/iterator.js -------------------------------------------------------------------------------- /patterns/iterator/iterator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/iterator/iterator.test.js -------------------------------------------------------------------------------- /patterns/observer/observer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/observer/observer.jpg -------------------------------------------------------------------------------- /patterns/observer/observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/observer/observer.js -------------------------------------------------------------------------------- /patterns/observer/observer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/observer/observer.test.js -------------------------------------------------------------------------------- /patterns/singleton/singleton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/singleton/singleton.jpg -------------------------------------------------------------------------------- /patterns/singleton/singleton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/singleton/singleton.js -------------------------------------------------------------------------------- /patterns/singleton/singleton.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/singleton/singleton.test.js -------------------------------------------------------------------------------- /patterns/strategy/strategy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/strategy/strategy.jpg -------------------------------------------------------------------------------- /patterns/strategy/strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/strategy/strategy.js -------------------------------------------------------------------------------- /patterns/strategy/strategy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/patterns/strategy/strategy.test.js -------------------------------------------------------------------------------- /pi/calculatePi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/pi/calculatePi.js -------------------------------------------------------------------------------- /pi/calculatePi.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/pi/calculatePi.test.js -------------------------------------------------------------------------------- /recursion/recursion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/recursion/recursion.js -------------------------------------------------------------------------------- /recursion/recursion.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/recursion/recursion.test.js -------------------------------------------------------------------------------- /reducer/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/reducer/reducer.js -------------------------------------------------------------------------------- /reducer/reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/reducer/reducer.test.js -------------------------------------------------------------------------------- /search/binarySearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/search/binarySearch.js -------------------------------------------------------------------------------- /search/binarySearch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/search/binarySearch.test.js -------------------------------------------------------------------------------- /search/linearSearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/search/linearSearch.js -------------------------------------------------------------------------------- /search/linearSearch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/search/linearSearch.test.js -------------------------------------------------------------------------------- /search/recursiveBinarySearch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/search/recursiveBinarySearch.js -------------------------------------------------------------------------------- /sort/quicksort/quickSort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/sort/quicksort/quickSort.js -------------------------------------------------------------------------------- /sort/quicksort/quickSort.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/sort/quicksort/quickSort.test.js -------------------------------------------------------------------------------- /sort/radix/radix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/sort/radix/radix.js -------------------------------------------------------------------------------- /sort/radix/radix.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/sort/radix/radix.test.js -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DGouron/Algo-Pattern/HEAD/yarn.lock --------------------------------------------------------------------------------