Move memoize to the Aoc library.
This commit is contained in:
@@ -90,3 +90,11 @@ let pow10 n =
|
||||
let rec impl acc = function 0 -> acc | x -> impl (acc * 10) (x - 1) in
|
||||
assert (n >= 0);
|
||||
impl 1 n
|
||||
|
||||
let memoize memo f value =
|
||||
match Hashtbl.find_opt memo value with
|
||||
| Some x -> x
|
||||
| None ->
|
||||
let x = f value in
|
||||
Hashtbl.add memo value x;
|
||||
x
|
||||
|
||||
Reference in New Issue
Block a user