探検
なあ、再帰関数好きな人いる? パート3 [転載禁止]©2ch.net
1デフォルトの名無しさん
2015/11/28(土) 18:51:38.86ID:Rc2MJzM/ なあ、再帰関数好きな人いる?
2015/11/28(土) 18:55:04.46ID:SbMJmhTc
わくわく
2015/11/28(土) 19:23:33.42ID:mf/sQ31/
嫌いな奴なんて見たことない
2015/11/28(土) 19:30:25.39ID:R0seH/nX
ループで書けるものはループで書く。
再帰使うのは仕方ない場合だけ。
再帰使うのは仕方ない場合だけ。
2015/11/28(土) 19:53:36.58ID:R0seH/nX
スタック的なメモリ確保が必要かどうかがループと再帰を使い分ける分岐点じゃね。
末尾再帰最適化とかは本末転倒なイメージ。
末尾再帰最適化とかは本末転倒なイメージ。
2015/11/28(土) 20:05:09.47ID:N2qWmI2+
2015/11/28(土) 20:30:33.91ID:Tq6BVuZs
2015/11/28(土) 20:39:12.74ID:R0seH/nX
ループより再帰のほうが抽象度が高いと言っている?
そこは俺にはよくわからん。
俺的にはプログラムには必要最小限の機能を使うべきで、
本質的にループより再帰のほうが強力なのだから
可能な限りループを使うべきと思ってる。
もちろん再帰をループにするためにスタックを自前で用意するといったことでは本末転倒だが。
そこは俺にはよくわからん。
俺的にはプログラムには必要最小限の機能を使うべきで、
本質的にループより再帰のほうが強力なのだから
可能な限りループを使うべきと思ってる。
もちろん再帰をループにするためにスタックを自前で用意するといったことでは本末転倒だが。
2015/11/28(土) 20:41:49.23ID:R0seH/nX
ツリーの巡回は再帰を使ったほうがいいだろう。
リストの巡回はループでいいんじゃね?
リストの巡回はループでいいんじゃね?
2015/11/28(土) 20:48:22.48ID:Tq6BVuZs
>>8
> 俺的にはプログラムには必要最小限の機能を使うべき
そういうのはコンパイラなりインタプリタなりが頑張るべきところだと思うね
人間はより抽象化された対象を扱うようにするのがモダンなプログラミング言語の方向だし
> 俺的にはプログラムには必要最小限の機能を使うべき
そういうのはコンパイラなりインタプリタなりが頑張るべきところだと思うね
人間はより抽象化された対象を扱うようにするのがモダンなプログラミング言語の方向だし
11デフォルトの名無しさん
2015/11/28(土) 20:52:46.74ID:fFSPKhVt 抽象的なスレだな
2015/11/28(土) 20:58:39.47ID:R0seH/nX
うーん。必要な抽象化は歓迎するが無駄な抽象化は歓迎しないというか。
この例は再帰とは関係ないけどJavaのファイル入出力なんかは
結構複雑な作りになってて無駄な抽象化なんじゃねーのとか思ってしまう。
まあ、俺個人の感想だが。
この例は再帰とは関係ないけどJavaのファイル入出力なんかは
結構複雑な作りになってて無駄な抽象化なんじゃねーのとか思ってしまう。
まあ、俺個人の感想だが。
2015/11/28(土) 21:12:02.73ID:M/Wigktg
アルゴリズムが再帰なら普通に再帰で書く
スタックサイズ制限とかあるなら別だけど
スタックサイズ制限とかあるなら別だけど
2015/11/28(土) 21:30:44.25ID:10sD81C/
アルゴリズムが再帰であってもクイックソートなど
再帰のままじゃあ使い物にならんものがいくらでも。
再帰のままじゃあ使い物にならんものがいくらでも。
2015/11/28(土) 21:32:52.35ID:R0seH/nX
スマンw クイックソートは再帰で書くわw
16デフォルトの名無しさん
2015/11/28(土) 21:34:06.03ID:fFSPKhVt 書いたことないくせにw
2015/11/28(土) 21:52:35.40ID:R0seH/nX
書いたことはあるけど10年以上昔の話だな。
これは拾い物だけどクイックソートなんてこれだけのことだろ。
qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)
これは拾い物だけどクイックソートなんてこれだけのことだろ。
qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)
18デフォルトの名無しさん
2015/11/28(土) 22:09:37.77ID:fFSPKhVt リストの巡回はループでいいんじゃないんかw
2015/11/28(土) 22:13:01.33ID:R0seH/nX
クイックソートは単純な巡回とは違うだろ。
だからスタック的なメモリを必要とするかどうかだよ。
だからスタック的なメモリを必要とするかどうかだよ。
20デフォルトの名無しさん
2015/11/28(土) 22:21:22.26ID:fFSPKhVt filterはリストの巡回とちゃうんかw
2015/11/28(土) 22:25:38.46ID:R0seH/nX
filterの実装がどうなってるかまでは知らんがな。
22デフォルトの名無しさん
2015/11/28(土) 22:32:42.45ID:fFSPKhVt 知らんなら最初からそう言えやw
2015/11/28(土) 22:39:27.55ID:R0seH/nX
なんか変なテンションだなぁ
俺がC++とかでfilter相当の関数書かにゃならんくなったらループで書くよ。
俺がC++とかでfilter相当の関数書かにゃならんくなったらループで書くよ。
24デフォルトの名無しさん
2015/11/28(土) 22:44:37.77ID:fFSPKhVt クイックソートはhaskellでfilterはc++なんか?
なんか変な奴だなぁニヤニヤ
なんか変な奴だなぁニヤニヤ
2015/11/28(土) 22:49:36.42ID:R0seH/nX
何が変か、わからん。
まあ関数型言語なんかは再帰推奨らしいがあんまり好きになれん。
まあ関数型言語なんかは再帰推奨らしいがあんまり好きになれん。
26デフォルトの名無しさん
2015/11/28(土) 22:59:20.81ID:fFSPKhVt 推奨なんて生易しいもんじゃないで。
理論に囚われすぎて原理主義に陥いった餓鬼共やw
理論に囚われすぎて原理主義に陥いった餓鬼共やw
2015/11/28(土) 23:05:01.58ID:R0seH/nX
まあ参照透過性とかは原理主義か?という気はする。
2015/11/28(土) 23:29:11.93ID:W0C1+0hV
やっぱハノイの塔は再帰
有能
有能
2015/11/28(土) 23:38:40.71ID:SyBhAT0R
お遊びに使うためのものだね。
再帰なんて。
再帰なんて。
2015/11/28(土) 23:40:05.61ID:1kauGQoG
2015/11/28(土) 23:45:06.21ID:R0seH/nX
ループでクイックソート書こうとするとスタック的なものを自前で用意せにゃならんのじゃないか。
めんどくさすぎ。
めんどくさすぎ。
2015/11/28(土) 23:51:19.94ID:oWRhnwkW
なんかやたらと再帰がお遊びだと連呼する奴がいるが、どういう意図で言っているのか分からん。
お遊び感覚で動くものが作れるのだから、苦労しなくていい分優れているってこと?
お遊び感覚で動くものが作れるのだから、苦労しなくていい分優れているってこと?
レスを投稿する
ニュース
- 植田日銀総裁 「利上げが遅れれば、米欧のように非常に高いインフレが起きて、日本は大幅な利上げが必要となる」 [お断り★]
- 【少子化】少子化は女のせい?男のせい?SNSで不毛すぎる議論が勃発…「産ませる発言」vs「淘汰される遺伝子」泥沼バトルへ ★2 [ぐれ★]
- 【TV】ファン5万人がガチで投票! プロ野球総選挙、栄えある1位は [牛丼★]
- 【*彡】巨人・坂本勇人 『流れ星に何を願うか』の質問に「結婚相手」と即答、結婚願望告白 女性ファンから歓声と悲鳴 [鉄チーズ烏★]
- 【速報】政府、与党がNISA未成年解禁を検討 ★2 [蚤の市★]
- 日テレ、国分太一の「答え合わせ」を却下 「答え合わせをするまでもない」「心当たりがあると述べられている」★ 2 [muffin★]
- 早苗のおまんこパンパンパン🏡
- 【投資立国】高市、仮想通貨売却時の税率を引下げ!最大55%からいっきに20%に [219241683]
- X民「世の中の人々がクラシック音楽に興味を持たないのはなぜ?答えわかる人いますか」高市早苗 [242521385]
- 高知県「高知県民のソウルフード「チキン南蛮」を県外の人にも食べてもらいたい」県外進出も視野 [377482965]
- 【緊急】あと1時間半でブラックフライデーセール終了!マジで買うべきもの教えろ! [794961135]
- 幼馴染と女の子と中学生になってからも密かにお風呂入っていた
