- 799 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 14:15:08.49 ID:PBiILbDw.net]
- 私 (>>775) のや replicateM を使う方法は仮想的なツリーを深さ優先でたどります。
なので列挙したい型や、リストの要素数の影響をもろに受けるのですね。 (リストの要素ではなく、それを計算するためのサンクが大きい?) 一方で >>777 は10進数の値を一つずつn桁のk進数に変換しており、 また >>790 はn桁のk進数の値を0から順に1ずつ足しています (>>776 の後半のアイデア)。 共に理論上は1要素分のメモリしか必要ない方法なので、かなり省メモリなんですね。 理屈が分かってスッキリ
|

|