メモ化再帰

Haskellで蟻本 2-3

はじめに シリーズ一覧 初回の記事 この記事のmemoizeを使用します。 2-3 動的計画法 純粋関数型言語としては、扱いにくいところですね。 探索のメモ化と動的計画法 01 ナップサック問題 愚直 どうせ遅いので、リストの添え字アクセスもそのままにしています…

Haskellでメモ化再帰

はじめに Haskellでメモ化再帰が楽にできるようにしてみたかったので、やってみた。競技プログラミングに使えればいい、というぐらい。 型 Ixは Data.Ix.Ix で、Unboxableは Data.Vector.Unboxing.Unboxable です。 memoize :: (Ix i, Unboxable e) => (i, i…