トップページ > プログラム > 2015年08月13日 > NebXzry6

書き込み順位&時間帯一覧

1 位/150 ID中時間01234567891011121314151617181920212223Total
書き込み数31331000002101410000000020



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
>>150
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net

書き込みレス一覧

なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
118 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:16:00.68 ID:NebXzry6
>>115
もう何の話かわからないけど、無駄に知識がついてしまった
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
122 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:24:32.15 ID:NebXzry6
>>116
JavaScriptならswitch(true)で頑張れば、ある程度は代替できそうですが、
基本的に静的型言語じゃないと真価を発揮できない気がしますね
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
128 :デフォルトの名無しさん[sage]:2015/08/13(木) 00:57:49.87 ID:NebXzry6
>>127
ループや再帰処理それ自身がアルゴリズムなので、
強いて依存先として挙げるならデータ構造じゃないかと
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
136 :デフォルトの名無しさん[sage]:2015/08/13(木) 01:54:14.37 ID:NebXzry6
元から再帰で無理矢理書くことを勧めてる人は、そういないんじゃないかと

私は相手をその手の人間と決め付けて話す事が、
おかしいといってるだけですよ
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
138 :デフォルトの名無しさん[sage]:2015/08/13(木) 02:00:23.27 ID:NebXzry6
>>134
それってfoldかfilterで良くないですか?
そう言う意味で、再帰よりループのが不要に見えるんですが
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
142 :デフォルトの名無しさん[sage]:2015/08/13(木) 02:13:00.97 ID:NebXzry6
>>141
必要性の比較として、その手の関数で簡単に書き下せるloopの方が、
再帰より不要ではないですか?と言う意味ですよ

実装としては、さすがにループが完全になくなるとは思ってません
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
147 :デフォルトの名無しさん[sage]:2015/08/13(木) 02:24:57.75 ID:NebXzry6
>>145
では、それを踏まえた上でどう思います?
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
150 :デフォルトの名無しさん[sage]:2015/08/13(木) 03:30:05.42 ID:NebXzry6
>>148
いえ、そうではなく、二者択一で
再帰とループで、必要性が高いのはどっちだと思います?
もちろん、高階関数や各種操作関数での置き換えを踏まえた上での話です

必要と思うならどういう場面なのかなと
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
151 :>>150[sage]:2015/08/13(木) 03:31:16.05 ID:NebXzry6
最後の行は削除忘れです
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
154 :デフォルトの名無しさん[sage]:2015/08/13(木) 03:51:07.78 ID:NebXzry6
>>152
私はそこまで一般化はしてないですし、適材適所も否定してません
それと必要性の比較も関係ありませんよ
例えばgoto文も適材適所ですが、必要性は低いと思ってます

再帰がループと同程度に必要と思うなら、そう言ってくれればいいです
違う場合に、その先の話がしたいだけなので
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
155 :デフォルトの名無しさん[sage]:2015/08/13(木) 04:15:21.85 ID:NebXzry6
ループが本当に必要な部分というのを、議論してみたかったんですが
どうあっても再帰は不要といいつつ、ループが必要とは言わないんですね…
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
167 :デフォルトの名無しさん[sage]:2015/08/13(木) 10:30:12.83 ID:NebXzry6
さすがにこれを可読性が高いとは言うのは無茶じゃないかと
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
174 :デフォルトの名無しさん[sage]:2015/08/13(木) 10:43:10.07 ID:NebXzry6
>>166
中身ちゃんと読んでますか?
このソース要素数が一定以上の場合、どうやらquicksortしない仕様で、
quicksort処理部もスタック使ってるようですよ

要素数で分けて安全性を保っているだけで、
処理そのものの安全性そのものは再帰と変わってません
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
185 :デフォルトの名無しさん[sage]:2015/08/13(木) 11:01:38.29 ID:NebXzry6
>>175
コメントとMAX_THRESHで追えば解ると思います
全くしないわけではないです
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
202 :デフォルトの名無しさん[sage]:2015/08/13(木) 13:24:34.58 ID:NebXzry6
>>200
fold mapでループは消えますので、再帰より不要ですね(煽り)
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
213 :デフォルトの名無しさん[sage]:2015/08/13(木) 14:09:44.52 ID:NebXzry6
>>203
え…?再帰構造にmap使うんですか?
かなり効率悪いと思いますが
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
216 :デフォルトの名無しさん[sage]:2015/08/13(木) 14:29:35.52 ID:NebXzry6
>fold mapによって消えるものがなぜループだと
>思っているということは、fold mapが再帰ではなく
>ループで実装されていると思っているからでしょう?
全然違います
ループに代替可能、かつ効率が上がる可能性があるからです
mapの実装がループって…ループや再帰で実装はできますが、
逐次処理に書き下したらmapの優位性なくなりますよ

その下は間違った前提で話してるのでスルーします
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
217 :デフォルトの名無しさん[sage]:2015/08/13(木) 14:31:12.41 ID:NebXzry6
安価忘れ >>214
間違い訂正:ループに代替可能 → ループを代替可能
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
219 :デフォルトの名無しさん[sage]:2015/08/13(木) 14:49:38.43 ID:NebXzry6
>>218
mapはあなたの言う通りただの写像ですから、
それだけで逐次か並列かを縛るものじゃないですよ

再帰処理という意味なら、必然的に並列化して分割統治できるので、
どう見ても再帰が有利ですね
なあ、再帰関数好きな人いる? [転載禁止]©2ch.net
224 :デフォルトの名無しさん[sage]:2015/08/13(木) 15:09:12.83 ID:NebXzry6
>>221
主張してない事を主張として反論する事が多いですね…

逐次処理が必須なものは、並列化できなくて当然ですね
あえて挙げる意味ありますか?

ループと逐次処理で、並列の分割統治はできません
並列した時点でもうループではなく、並列、または再帰的処理です

そもそも自分で高階関数でいいと言ってるんですから、
逐次処理のループは消しましょう

>>223
もう本当ただの煽りですねw


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。