lru here we come

This commit is contained in:
mpaulson 2022-08-09 20:01:51 -06:00
parent 432f88550b
commit 8b4725a628
6 changed files with 34 additions and 3 deletions

View file

@ -2,7 +2,7 @@
"clearMocks": true, "clearMocks": true,
"moduleNameMapper": { "moduleNameMapper": {
"@code/(.*)": [ "@code/(.*)": [
"<rootDir>/src/day1/$1" "<rootDir>/src/day3/$1"
] ]
}, },
"preset": "ts-jest" "preset": "ts-jest"

View file

@ -18,6 +18,6 @@
"clear": "./scripts/clear", "clear": "./scripts/clear",
"prettier": "prettier --write ./src", "prettier": "prettier --write ./src",
"generate": "./scripts/generate", "generate": "./scripts/generate",
"day": "echo /home/mpaulson/personal/lig-machine/src/day1" "day": "echo /home/mpaulson/personal/lig-machine/src/day3"
} }
} }

View file

@ -35,6 +35,24 @@ const list_interface = {
}; };
module.exports = { module.exports = {
LRU: {
generic: "<K, V>",
type: "class",
methods: [{
name: "update",
args: "key: K, value: V",
return: "void",
}, {
name: "get",
args: "key: K",
return: "V | undefined",
}],
properties: [{
name: "length",
type: "number",
scope: "public",
}]
},
MinHeap: { MinHeap: {
type: "class", type: "class",
methods: [{ methods: [{

8
src/__tests__/LRU.ts Normal file
View file

@ -0,0 +1,8 @@
import ArrayList from "@code/LRU";
test("LRU", function () {
const lru = new LRU<number>(10);
lru.
});

5
src/global.d.ts vendored
View file

@ -31,3 +31,8 @@ declare type GeneralNode<T> = {
value: T; value: T;
children: GeneralNode<T>[]; children: GeneralNode<T>[];
}; };
declare interface ILRU<K, V> {
update(key: K, value: V): void;
get(key: K): V | undefined;
}

View file

@ -12,7 +12,7 @@
"baseUrl": "src", "baseUrl": "src",
"paths": { "paths": {
"@code/*": [ "@code/*": [
"day1/*" "day3/*"
] ]
} }
}, },