GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — JavaScript/Cache/test/cacheTest.js at master · Algorithms-Learn/JavaScript Expand file tree/ Copy pathcacheTest.jsMore file actions 35 lines (29 loc) · 725 Bytes / Copy pathcacheTest.jsFile metadata and controls35 lines (29 loc) · 725 Bytes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 /** * @function fibonacciCache * @description - this is a cached variant of fib number * @param {number} n - Real number (n > -1) * @param {Object} cache * @returns {number} */ export const fibonacciCache = (n, cache = null) => { if (cache) { const value = cache.get(n) if (value !== null) { return value } } if (n === 1 || n === 2) { return 1 } const result = fibonacciCache(n - 1, cache) + fibonacciCache(n - 2, cache) cache && cache.set(n, result) return result } /** * @title implementation of union function * @param {Set} sets * @return {new Set} */ export const union = (...sets) => { return new Set(sets.reduce((flatArray, set) => [...flatArray, ...set], [])) } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |