├── .eslintrc.js ├── .gitignore ├── README.md ├── babel.config.js ├── jest.config.js ├── package.json ├── src ├── ch04-ptypes │ ├── p04-01.spec.ts │ └── p04-01.ts ├── ch05-arrays │ ├── p05-01.ts │ ├── p05-06.ts │ ├── p05-18.ts │ └── tests │ │ ├── p05-01.spec.ts │ │ ├── p05-06.spec.ts │ │ └── p05-18.spec.ts ├── ch06-strings │ ├── p06-01.ts │ ├── p06-04.ts │ └── tests │ │ ├── p06-01.spec.ts │ │ └── p06-04.spec.ts ├── ch07-linkedLists │ ├── p07-01.ts │ ├── p07-03.ts │ └── tests │ │ ├── p07-01.spec.ts │ │ └── p07-03.spec.ts ├── ch08-stacksAndQueues │ ├── p08-01.js │ └── p08-01.spec.js ├── ch09-bTrees │ ├── p09-05.js │ └── p09-05.spec.js ├── ch10-heaps │ ├── p10-01.js │ └── p10-01.spec.js ├── ch11-searching │ ├── p11-02.js │ └── p11-02.spec.js ├── ch12-hashtables │ ├── p12-09.js │ └── p12-09.spec.js ├── ch13-sorting │ ├── p13-05.js │ └── p13-05.spec.js ├── ch14-bst │ ├── p14-01.js │ └── p14-01.spec.js ├── ch15-recur │ ├── p15-11.js │ └── p15-11.spec.js ├── ch18-graphs │ ├── p16-01.js │ └── p16-01.spec.js ├── library │ ├── BST.js │ ├── BST.spec.js │ ├── binaryTree.js │ ├── binaryTree.spec.js │ ├── graph.js │ ├── graph.spec.js │ ├── hashtable.js │ ├── hashtable.spec.js │ ├── heap.js │ ├── heap.spec.js │ ├── linkedList.spec.ts │ ├── linkedList.ts │ ├── node.spec.ts │ ├── node.ts │ ├── sorts.js │ ├── sorts.spec.js │ ├── suffixTree.js │ ├── suffixTree.spec.js │ ├── trie.js │ └── trie.spec.js └── util │ └── computeTime.ts └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /node_modules 3 | /template 4 | npm-debug.log 5 | .vscode 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/babel.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/package.json -------------------------------------------------------------------------------- /src/ch04-ptypes/p04-01.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch04-ptypes/p04-01.spec.ts -------------------------------------------------------------------------------- /src/ch04-ptypes/p04-01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch04-ptypes/p04-01.ts -------------------------------------------------------------------------------- /src/ch05-arrays/p05-01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch05-arrays/p05-01.ts -------------------------------------------------------------------------------- /src/ch05-arrays/p05-06.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch05-arrays/p05-06.ts -------------------------------------------------------------------------------- /src/ch05-arrays/p05-18.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch05-arrays/p05-18.ts -------------------------------------------------------------------------------- /src/ch05-arrays/tests/p05-01.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch05-arrays/tests/p05-01.spec.ts -------------------------------------------------------------------------------- /src/ch05-arrays/tests/p05-06.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch05-arrays/tests/p05-06.spec.ts -------------------------------------------------------------------------------- /src/ch05-arrays/tests/p05-18.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch05-arrays/tests/p05-18.spec.ts -------------------------------------------------------------------------------- /src/ch06-strings/p06-01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch06-strings/p06-01.ts -------------------------------------------------------------------------------- /src/ch06-strings/p06-04.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch06-strings/p06-04.ts -------------------------------------------------------------------------------- /src/ch06-strings/tests/p06-01.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch06-strings/tests/p06-01.spec.ts -------------------------------------------------------------------------------- /src/ch06-strings/tests/p06-04.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch06-strings/tests/p06-04.spec.ts -------------------------------------------------------------------------------- /src/ch07-linkedLists/p07-01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch07-linkedLists/p07-01.ts -------------------------------------------------------------------------------- /src/ch07-linkedLists/p07-03.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch07-linkedLists/p07-03.ts -------------------------------------------------------------------------------- /src/ch07-linkedLists/tests/p07-01.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch07-linkedLists/tests/p07-01.spec.ts -------------------------------------------------------------------------------- /src/ch07-linkedLists/tests/p07-03.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch07-linkedLists/tests/p07-03.spec.ts -------------------------------------------------------------------------------- /src/ch08-stacksAndQueues/p08-01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch08-stacksAndQueues/p08-01.js -------------------------------------------------------------------------------- /src/ch08-stacksAndQueues/p08-01.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch08-stacksAndQueues/p08-01.spec.js -------------------------------------------------------------------------------- /src/ch09-bTrees/p09-05.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch09-bTrees/p09-05.js -------------------------------------------------------------------------------- /src/ch09-bTrees/p09-05.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch09-bTrees/p09-05.spec.js -------------------------------------------------------------------------------- /src/ch10-heaps/p10-01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch10-heaps/p10-01.js -------------------------------------------------------------------------------- /src/ch10-heaps/p10-01.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch10-heaps/p10-01.spec.js -------------------------------------------------------------------------------- /src/ch11-searching/p11-02.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch11-searching/p11-02.js -------------------------------------------------------------------------------- /src/ch11-searching/p11-02.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch11-searching/p11-02.spec.js -------------------------------------------------------------------------------- /src/ch12-hashtables/p12-09.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch12-hashtables/p12-09.js -------------------------------------------------------------------------------- /src/ch12-hashtables/p12-09.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch12-hashtables/p12-09.spec.js -------------------------------------------------------------------------------- /src/ch13-sorting/p13-05.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch13-sorting/p13-05.js -------------------------------------------------------------------------------- /src/ch13-sorting/p13-05.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch13-sorting/p13-05.spec.js -------------------------------------------------------------------------------- /src/ch14-bst/p14-01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch14-bst/p14-01.js -------------------------------------------------------------------------------- /src/ch14-bst/p14-01.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch14-bst/p14-01.spec.js -------------------------------------------------------------------------------- /src/ch15-recur/p15-11.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch15-recur/p15-11.js -------------------------------------------------------------------------------- /src/ch15-recur/p15-11.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch15-recur/p15-11.spec.js -------------------------------------------------------------------------------- /src/ch18-graphs/p16-01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch18-graphs/p16-01.js -------------------------------------------------------------------------------- /src/ch18-graphs/p16-01.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/ch18-graphs/p16-01.spec.js -------------------------------------------------------------------------------- /src/library/BST.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/BST.js -------------------------------------------------------------------------------- /src/library/BST.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/BST.spec.js -------------------------------------------------------------------------------- /src/library/binaryTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/binaryTree.js -------------------------------------------------------------------------------- /src/library/binaryTree.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/binaryTree.spec.js -------------------------------------------------------------------------------- /src/library/graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/graph.js -------------------------------------------------------------------------------- /src/library/graph.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/graph.spec.js -------------------------------------------------------------------------------- /src/library/hashtable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/hashtable.js -------------------------------------------------------------------------------- /src/library/hashtable.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/hashtable.spec.js -------------------------------------------------------------------------------- /src/library/heap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/heap.js -------------------------------------------------------------------------------- /src/library/heap.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/heap.spec.js -------------------------------------------------------------------------------- /src/library/linkedList.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/linkedList.spec.ts -------------------------------------------------------------------------------- /src/library/linkedList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/linkedList.ts -------------------------------------------------------------------------------- /src/library/node.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/node.spec.ts -------------------------------------------------------------------------------- /src/library/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/node.ts -------------------------------------------------------------------------------- /src/library/sorts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/sorts.js -------------------------------------------------------------------------------- /src/library/sorts.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/sorts.spec.js -------------------------------------------------------------------------------- /src/library/suffixTree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/suffixTree.js -------------------------------------------------------------------------------- /src/library/suffixTree.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/suffixTree.spec.js -------------------------------------------------------------------------------- /src/library/trie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/trie.js -------------------------------------------------------------------------------- /src/library/trie.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/library/trie.spec.js -------------------------------------------------------------------------------- /src/util/computeTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/src/util/computeTime.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nigelmnz/epi-js/HEAD/tsconfig.json --------------------------------------------------------------------------------