探検
なあ、再帰関数好きな人いる? パート3 [転載禁止]©2ch.net
1デフォルトの名無しさん
2015/11/28(土) 18:51:38.86ID:Rc2MJzM/ なあ、再帰関数好きな人いる?
702デフォルトの名無しさん
2016/04/06(水) 23:26:38.04ID:UScN8EXw るびいもはすけるもよく知らないんでしょ
703デフォルトの名無しさん
2016/04/14(木) 21:05:36.57ID:Lg/h7ZOX Y = λf.(λx.f (x x)) (λx.f (x x))
704デフォルトの名無しさん
2016/04/14(木) 22:00:43.41ID:Lg/h7ZOX #include<stdio.h>
char*s="#include<stdio.h>%cchar*s=%c%s%c;main(){printf(s,10,34,s,34);return 0;}";main(){printf(s,10,34,s,34);return 0;}
char*s="#include<stdio.h>%cchar*s=%c%s%c;main(){printf(s,10,34,s,34);return 0;}";main(){printf(s,10,34,s,34);return 0;}
705デフォルトの名無しさん
2016/04/23(土) 00:44:20.59ID:voC0Rj8b ピクセルシェーダーで再帰関数使えるようになるのはいつだろうか
706デフォルトの名無しさん
2016/04/24(日) 20:32:40.26ID:Y7E1SWkm CPUがGPU化するのが先かGPUがCPU化するのが先か。
まあ超並列プログラムは憧れるけどね。
まあ超並列プログラムは憧れるけどね。
707デフォルトの名無しさん
2016/04/26(火) 20:14:03.31ID:ymr+ysub main = putStrLn $ q ++ show q where q = "main = putStrLn $ q ++ show q where q = "
708デフォルトの名無しさん
2016/04/27(水) 01:24:44.62ID:Pvz0UkFG 超並列はどうしてもデータレースが怖いからハードウェアトランザクションは必須だな
709デフォルトの名無しさん
2016/04/28(木) 20:33:07.32ID:B776VxzF ツクツクボウシの鳴き声を一番正確に表せた奴が優勝 [無断転載禁止]©2ch.net
1 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:01:56.231 ID:EVnE4ji20
ツクツクボーシッ!!!!ツクツクボーシッ!!!!ツククツ、ツククククククク……!!!
アッ ヴィーナス!!!! ヴィーナス!!!!ヴィヴィヴィヴィッ!!!!!
8 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:05:05.180 ID:rZ8gq0650
ツクツクホーシ!ツクツクホーシ!ッツクツク、ツクツクホーシ!
ッ!ツクツクヴィーヨー!ツクツクヴィーヨー!ツクツクツクツクアアアアア゙ア゙ア゙ア゙ア゙…天
12 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:24:50.425 ID:SYCMGSQFa
ツクツクウィーヨーンwwwwwwツクツクウィーヨーンwwwwwwウィーヨーンwwwwwwウィーヨーンwwwwwwあああああああああああああああ あ!!!!!!!
1 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:01:56.231 ID:EVnE4ji20
ツクツクボーシッ!!!!ツクツクボーシッ!!!!ツククツ、ツククククククク……!!!
アッ ヴィーナス!!!! ヴィーナス!!!!ヴィヴィヴィヴィッ!!!!!
8 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:05:05.180 ID:rZ8gq0650
ツクツクホーシ!ツクツクホーシ!ッツクツク、ツクツクホーシ!
ッ!ツクツクヴィーヨー!ツクツクヴィーヨー!ツクツクツクツクアアアアア゙ア゙ア゙ア゙ア゙…天
12 :以下、無断転載禁止でVIPがお送りします:2016/04/28(木) 08:24:50.425 ID:SYCMGSQFa
ツクツクウィーヨーンwwwwwwツクツクウィーヨーンwwwwwwウィーヨーンwwwwwwウィーヨーンwwwwwwあああああああああああああああ あ!!!!!!!
710デフォルトの名無しさん
2016/04/30(土) 22:02:43.20ID:uVz81x78 GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
q
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
q
711デフォルトの名無しさん
2016/05/04(水) 10:34:46.82ID:PLBcNQ3k 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
t
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
t
712デフォルトの名無しさん
2016/05/05(木) 20:47:26.30ID:a3JwFvV1 眠い時にプログラム書いてたら1つの関数の中にこれでもかと再帰を詰め込んだモンスター関数を書いてしまって訳が分からなくなる
713デフォルトの名無しさん
2016/05/09(月) 20:57:03.75ID:QYIZFGji アッカーマン関数はただの再帰じゃないらしいけど、
再帰のパワーを究極まで高めたら何になるの?
再帰のパワーを究極まで高めたら何になるの?
714デフォルトの名無しさん
2016/05/10(火) 14:12:08.45ID:zxnDb8j/ チューリングマシンになる
証明:以下より明らか
・再帰を用いて、スタックとループをそれぞれ構築できる
・スタック2つとループを用いて、チューリングマシンを模倣できる
・故に、再帰の能力はチューリングマシン以上である。
・一方で、チューリングマシンを用いて再帰を表現出来る
・よって、再帰はチューリングマシンと等価である。
# ツッコミ待ち
証明:以下より明らか
・再帰を用いて、スタックとループをそれぞれ構築できる
・スタック2つとループを用いて、チューリングマシンを模倣できる
・故に、再帰の能力はチューリングマシン以上である。
・一方で、チューリングマシンを用いて再帰を表現出来る
・よって、再帰はチューリングマシンと等価である。
# ツッコミ待ち
715デフォルトの名無しさん
2016/05/10(火) 22:44:58.13ID:HO4tbZvB 突っ込み待ちというかそんなに間違ってなくない?
716デフォルトの名無しさん
2016/05/11(水) 19:52:51.98ID:+rpbSEWz なんで再帰がどうこうで喧嘩してるんだこいつらw
717デフォルトの名無しさん
2016/05/11(水) 20:12:13.79ID:LnJQmy5e グッドスタイン数列というのがペアノ算術の限界を超えた再帰という話があるらしいのだが、詳しいことはよくわからない。
でもロマンを感じる。
でもロマンを感じる。
718デフォルトの名無しさん
2016/05/19(木) 19:24:04.68ID:eYV7veAj 女性限定、恋愛相談サイトオープン。
4000名のイケメンカウンセラーが在籍中♪
自己紹介動画はいつでも見放題です!
メンガ って検索してください
※本当のサイト名は英字です
4000名のイケメンカウンセラーが在籍中♪
自己紹介動画はいつでも見放題です!
メンガ って検索してください
※本当のサイト名は英字です
719デフォルトの名無しさん
2016/06/19(日) 18:09:53.79ID:SmadYZ7Z 最近再帰好きだわ
720デフォルトの名無しさん
2016/06/19(日) 20:03:06.77ID:d2BELKj/ ダジャレ?
721デフォルトの名無しさん
2016/06/19(日) 20:41:14.58ID:N0SKT7vZ >>719
そう言う時期が俺にもあったな...(遠い目)
そう言う時期が俺にもあったな...(遠い目)
722デフォルトの名無しさん
2016/06/19(日) 21:07:57.12ID:OFyR5xSG 再帰で実装した方がスッキリするケースってなかなか出てこないから最近全く使ってないや
723デフォルトの名無しさん
2016/06/20(月) 12:26:15.09ID:xPaMOXBK 再起なんてバグの温床だからなぁ
マインスイーパー作る時ぐらいしか使わない
マインスイーパー作る時ぐらいしか使わない
724デフォルトの名無しさん
2016/06/20(月) 19:47:38.77ID:YaidyggX import Data.Function (on)
import Data.List (concatMap, groupBy)
main =
let (f:r) = mypi 2 4 1 12 4
s = slice 5 $ slice 10 $ concatMap show r
in putStrLn (show f ++ ".")
>> putStr (unlines $ map unwords $ take 200 s)
slice :: Int -> [a] -> [[a]]
slice n ls = let q = concatMap (replicate n) [0..] :: [Int]
in map (map snd) $ groupBy ((==) `on` fst) $ zip q ls
mypi :: Integer -> Integer -> Integer -> Integer -> Integer -> [Integer]
mypi k a b a1 b1 =
let p = k * k
q = 2 * k + 1
a' = a1
b' = b1
a1' = p * a + q * a1
b1' = p * b + q * b1
loop a a1 d d1 =
if d == d1 then
d : let a' = 10 * (a `rem` b' )
a1' = 10 * (a1 `rem` b1')
in loop a' a1' (a' `quot` b') (a1' `quot` b1')
else
mypi (k + 1) a b' a1 b1'
in loop a' a1' (a' `quot` b') (a1' `quot` b1')
えんしうりつを100まんけたひょうじする
import Data.List (concatMap, groupBy)
main =
let (f:r) = mypi 2 4 1 12 4
s = slice 5 $ slice 10 $ concatMap show r
in putStrLn (show f ++ ".")
>> putStr (unlines $ map unwords $ take 200 s)
slice :: Int -> [a] -> [[a]]
slice n ls = let q = concatMap (replicate n) [0..] :: [Int]
in map (map snd) $ groupBy ((==) `on` fst) $ zip q ls
mypi :: Integer -> Integer -> Integer -> Integer -> Integer -> [Integer]
mypi k a b a1 b1 =
let p = k * k
q = 2 * k + 1
a' = a1
b' = b1
a1' = p * a + q * a1
b1' = p * b + q * b1
loop a a1 d d1 =
if d == d1 then
d : let a' = 10 * (a `rem` b' )
a1' = 10 * (a1 `rem` b1')
in loop a' a1' (a' `quot` b') (a1' `quot` b1')
else
mypi (k + 1) a b' a1 b1'
in loop a' a1' (a' `quot` b') (a1' `quot` b1')
えんしうりつを100まんけたひょうじする
725デフォルトの名無しさん
2016/06/20(月) 23:20:34.02ID:Lsa8y5Hv パイ焼きか?
何秒で計算できんの?
何秒で計算できんの?
726デフォルトの名無しさん
2016/06/20(月) 23:52:55.90ID:YaidyggX $ time ./pi >/dev/null
./pi > /dev/null 0.40s user 0.00s system 99% cpu 0.400 total
一瞬やね(最適化 -O)
ちなアルゴリズムはRubyのソースについてるやつから持ってきた
./pi > /dev/null 0.40s user 0.00s system 99% cpu 0.400 total
一瞬やね(最適化 -O)
ちなアルゴリズムはRubyのソースについてるやつから持ってきた
727デフォルトの名無しさん
2016/06/27(月) 22:23:07.70ID:99UKpQvj 深さ優先探索より幅優先探索が好きだ。
重複がある場合計算量が深さより有利だし、
メモリモリモリ積んでゴリゴリ問題を制覇する感じがたまらない。
重複がある場合計算量が深さより有利だし、
メモリモリモリ積んでゴリゴリ問題を制覇する感じがたまらない。
728デフォルトの名無しさん
2016/06/28(火) 10:17:41.97ID:yMD5BWvc 幅優先探索の絶対見つかる感は異常
729デフォルトの名無しさん
2016/07/18(月) 23:29:48.39ID:v2MXNS7u まだ再帰一回しか使ったこと無いな。
ループでもよかった感じしたけど
ループでもよかった感じしたけど
730デフォルトの名無しさん
2016/07/26(火) 07:09:31.44ID:HN1KCMsQ >>33
iがインクリメント出来ないw
iがインクリメント出来ないw
731デフォルトの名無しさん
2016/07/26(火) 07:11:59.49ID:HN1KCMsQ ディレクトリ掘っていく処理なら再帰の方がすっきり書ける
それ以外使ったこと無いけど
それ以外使ったこと無いけど
732デフォルトの名無しさん
2016/07/26(火) 07:14:06.40ID:HN1KCMsQ Javaの例外の発生源を探すのにも使った
733デフォルトの名無しさん
2016/07/28(木) 22:29:51.78ID:dH/T3UwK flattenがあると再帰書かなくて済むことがまれによくある。
734デフォルトの名無しさん
2016/07/28(木) 23:29:35.59ID:dH/T3UwK findとかディレクトリのflattenだよね〜
735デフォルトの名無しさん
2016/07/30(土) 09:51:23.93ID:d/v3ZRhl 再帰は楽しい
736デフォルトの名無しさん
2016/07/30(土) 22:01:40.05ID:v/rkDCKK 超簡単なハノイの塔のコードを
理解出来ない奴らばかり
俺様ステキ
再帰は楽しい
理解出来ない奴らばかり
俺様ステキ
再帰は楽しい
737デフォルトの名無しさん
2016/07/30(土) 22:19:26.10ID:jcPMAjAY ハノイの塔って最初誰が考えたんだろなw
まさに再帰のための問題だよなw
まさに再帰のための問題だよなw
738デフォルトの名無しさん
2016/07/31(日) 02:49:55.84ID:rhb0jFW4 >>737
エドゥアール・リュカ/1800年代後半
エドゥアール・リュカ/1800年代後半
739デフォルトの名無しさん
2016/07/31(日) 11:30:45.35ID:ea63k9Af 連分数展開って見た目的にも再帰的
あとは連平方根なんてのもあったっけ?
あとは連平方根なんてのもあったっけ?
740デフォルトの名無しさん
2016/08/01(月) 17:10:15.58ID:JXVULl1x 行列式の値を余因子行列から求めるって発想が好き
741デフォルトの名無しさん
2016/08/14(日) 09:13:25.49ID:Dug1tlBQ 数学のように条件を書くだけで処理が書けるのは楽しい
742デフォルトの名無しさん
2016/08/14(日) 12:23:51.18ID:fahh+/HO743デフォルトの名無しさん
2016/08/14(日) 12:55:12.86ID:2ASH1YAS en==円
744デフォルトの名無しさん
2016/08/16(火) 08:58:30.09ID:Q5NurgQe 順次反復分岐だけで超深いは凄いな
745デフォルトの名無しさん
2016/10/13(木) 18:45:18.08ID:zUN0ltZm >>693
これこそ C の最強な部分だ
これこそ C の最強な部分だ
746デフォルトの名無しさん
2016/10/13(木) 18:46:47.08ID:Xwk5OgLP void **hoge; のときに
void *fuga = hoge; でもイケてしまうときとダメな時があるんだが良く判らん。
void *fuga = hoge; でもイケてしまうときとダメな時があるんだが良く判らん。
747デフォルトの名無しさん
2016/10/30(日) 02:58:18.76ID:oDMcv2JQ 斉木楠雄と再帰関数って似てるよな
748デフォルトの名無しさん
2016/10/30(日) 13:41:20.72ID:broC4ect 小町算の総当たり問題は綺麗にかけて好き
749デフォルトの名無しさん
2016/11/06(日) 03:07:23.35ID:gP4JS71d 昔カッコつけてクラスのコンストラクトの再帰だったかループが爆発するバグを作ったことがある
バックトレース大変だった思い出
フリーダムなC言語系は好きだ
バックトレース大変だった思い出
フリーダムなC言語系は好きだ
750デフォルトの名無しさん
2016/11/06(日) 09:26:24.46ID:rGVVvSQ9 int main()
{
return main();
}
{
return main();
}
751デフォルトの名無しさん
2016/11/06(日) 12:42:18.20ID:PPwxyKBf >>750
なめてんの?
なめてんの?
752デフォルトの名無しさん
2016/11/09(水) 21:10:33.07ID:5TPAUZWc 再帰は面白いと思ってた時期もあった気がする。
ただ引数や戻り値を順番付けて管理しておけば処理内容はループと同じなんだよね。もちろん実行資源の内訳も。
と言うより、「再帰はループの一つである」という表現のほうが正しいか
ただ引数や戻り値を順番付けて管理しておけば処理内容はループと同じなんだよね。もちろん実行資源の内訳も。
と言うより、「再帰はループの一つである」という表現のほうが正しいか
753デフォルトの名無しさん
2016/11/09(水) 22:24:15.76ID:QOOLd5xM ハノイの塔
754デフォルトの名無しさん
2016/11/10(木) 13:14:57.02ID:17noS2hU >>752
んなわけない。明らかに別物
んなわけない。明らかに別物
755デフォルトの名無しさん
2016/11/10(木) 13:24:06.83ID:dxAJlx69 ただのループでスタックオーバーフローの心配はないからなぁ
756デフォルトの名無しさん
2016/11/10(木) 13:27:48.38ID:dxAJlx69 x 再帰はループの一つ
x ループは再帰の一つ
o 再帰でやりたいことはループでも実現できる
o ループでやりたいことは再帰でも実現できる
x ループは再帰の一つ
o 再帰でやりたいことはループでも実現できる
o ループでやりたいことは再帰でも実現できる
757デフォルトの名無しさん
2016/11/10(木) 14:27:23.84ID:hh42qZlp >>755
ただのループが何を指すかが微妙だけど、
再帰を展開したようなループだとカーソル的な物が行き場を無くすとかはあるがな。
そもそもループ自体まやかしみたいなもんだよ。
cmpとjzでしかない。
ただのループが何を指すかが微妙だけど、
再帰を展開したようなループだとカーソル的な物が行き場を無くすとかはあるがな。
そもそもループ自体まやかしみたいなもんだよ。
cmpとjzでしかない。
758デフォルトの名無しさん
2016/11/10(木) 14:50:09.90ID:dxAJlx69 djnz派でした
759デフォルトの名無しさん
2016/11/10(木) 18:03:12.84ID:gVGtx90I 再帰関数は動作の見た目(想像)が楽しい
でも天才は漸化式求めて一発で計算する
でも天才は漸化式求めて一発で計算する
760デフォルトの名無しさん
2016/11/10(木) 18:13:46.76ID:hh42qZlp761デフォルトの名無しさん
2016/11/10(木) 19:18:34.28ID:bdp7hkfZ 天才じゃないから再帰使うわ
762デフォルトの名無しさん
2016/11/10(木) 19:25:25.72ID:Him+SRv0 >>755
再帰と同じようにループを実装すればオーバーフローしますけど。
>>756
実現できるのは外部仕様の話。
内部仕様の話だとこうなる。
ループを使って再帰を作ることはできる。(そもそも内部的に関数はニーモニックの段階でそう作られている)。
関数や再帰にまで抽象化 (いろいろ処理) されたものから、内部仕様としてのループを再現することはできない。
まずこうゆうときは、E(電力)あたりの最小可能処理数を考えるとわかりやすい。
あとはその処理 (抽象概念) にあなたがどのような名前をつけるか。
再帰を再帰だと思うのは、誰かが再帰に再帰という名前をつけた上、あなたもそれを再帰と思い込んだから。
実際にはループで実装されている。
再帰と同じようにループを実装すればオーバーフローしますけど。
>>756
実現できるのは外部仕様の話。
内部仕様の話だとこうなる。
ループを使って再帰を作ることはできる。(そもそも内部的に関数はニーモニックの段階でそう作られている)。
関数や再帰にまで抽象化 (いろいろ処理) されたものから、内部仕様としてのループを再現することはできない。
まずこうゆうときは、E(電力)あたりの最小可能処理数を考えるとわかりやすい。
あとはその処理 (抽象概念) にあなたがどのような名前をつけるか。
再帰を再帰だと思うのは、誰かが再帰に再帰という名前をつけた上、あなたもそれを再帰と思い込んだから。
実際にはループで実装されている。
763デフォルトの名無しさん
2016/11/10(木) 19:26:27.18ID:Him+SRv0 ループって動的ループね
764デフォルトの名無しさん
2016/11/11(金) 06:56:11.81ID:wvSdzlse765デフォルトの名無しさん
2016/11/11(金) 07:27:43.35ID:xeUlHUrh 分からんなら分からんければいいんじゃね
先に事前に書いてあることを偉そうに質問されてもね
先に事前に書いてあることを偉そうに質問されてもね
766デフォルトの名無しさん
2016/11/11(金) 07:50:29.58ID:wvSdzlse 質問ってとっちゃったか w
767デフォルトの名無しさん
2016/11/11(金) 07:54:13.90ID:iDJmU8Gv 再帰を展開したようなループ、だから
そんなもん使わない、が偽か、
再起だって必ずしもスタックを使い尽くさない、が真かなんだよな。
そんなもん使わない、が偽か、
再起だって必ずしもスタックを使い尽くさない、が真かなんだよな。
768デフォルトの名無しさん
2016/11/11(金) 08:11:51.46ID:xeUlHUrh スタックが必要あるからスタックが採用されるんでしょう。
ループや再帰にかかわらず。そして最適化すれば同じ記述。
ループや再帰にかかわらず。そして最適化すれば同じ記述。
769デフォルトの名無しさん
2016/11/11(金) 09:50:34.09ID:e7T2VXvj >>767
int main(){ return main(); } 簡単です
int main(){ return main(); } 簡単です
770デフォルトの名無しさん
2016/11/11(金) 11:06:28.50ID:4NXZomhC C言語は関数内でローカル関数を定義できないから嫌い
ローカル関数でなら末尾呼び出し除去の保証とかやりやすいのに
ローカル関数でなら末尾呼び出し除去の保証とかやりやすいのに
771デフォルトの名無しさん
2016/11/11(金) 11:08:28.85ID:goVylNR1 珍珍が再帰不能です
772デフォルトの名無しさん
2016/11/11(金) 12:05:55.04ID:KJb+NHX6773デフォルトの名無しさん
2016/11/11(金) 12:26:09.96ID:Wm/OySfJ >>770
C++で、クラス内に関数を定義すりゃいいだけ
C++で、クラス内に関数を定義すりゃいいだけ
774デフォルトの名無しさん
2016/11/11(金) 13:51:46.35ID:e7T2VXvj ではstosbで
775デフォルトの名無しさん
2016/11/11(金) 19:18:44.95ID:KJb+NHX6 >>774
メモリアクセス要るようなループ書かんだろう…。ましてや再帰の展開で。
メモリアクセス要るようなループ書かんだろう…。ましてや再帰の展開で。
776デフォルトの名無しさん
2016/11/11(金) 19:31:33.99ID:F0Rj6jl1 >>770
なるほどね,コンパイル単位内だけで末尾再帰を保証するわけだね
なるほどね,コンパイル単位内だけで末尾再帰を保証するわけだね
777デフォルトの名無しさん
2016/11/11(金) 20:38:07.10ID:7sFk++lS >>770
今時のコンパイラならファイルスコープでもインライン展開とか再帰の末尾最適化ぐらい余裕でしょ
今時のコンパイラならファイルスコープでもインライン展開とか再帰の末尾最適化ぐらい余裕でしょ
778デフォルトの名無しさん
2016/11/12(土) 15:29:28.13ID:vO6QCHLM コンパイラが最適化を諦めるくらい難解な処理するんだろ
そのくらいのことじゃないと再帰関数する意味無いからな
それか楽をしたいか、趣味か
そのくらいのことじゃないと再帰関数する意味無いからな
それか楽をしたいか、趣味か
779デフォルトの名無しさん
2016/11/13(日) 23:43:06.28ID:Iqvd49JS 木構造をループで辿りたいときってスタック使わずにできる?
780デフォルトの名無しさん
2016/11/13(日) 23:46:50.63ID:qpRTYVIa 辿るだけ(構造を保持しなくていい)ならできるでしょ
たとえば全てのアドレスを出すだけとか
たとえば全てのアドレスを出すだけとか
781デフォルトの名無しさん
2016/11/14(月) 09:15:00.34ID:qrJVzCCo スタックなんて "ヒト" の概念だからな。
自動で伸び縮みするような配列だって内部的にはスタックと同一なわけで一方的に増えていくかもしれない。
構造や順序をスタックせず、現在の状態だけを保持していたとしても、オーバーフローしない理由にはならない。
自動で伸び縮みするような配列だって内部的にはスタックと同一なわけで一方的に増えていくかもしれない。
構造や順序をスタックせず、現在の状態だけを保持していたとしても、オーバーフローしない理由にはならない。
782デフォルトの名無しさん
2016/11/14(月) 10:59:32.44ID:CNrivUWZ ツリーだってメモリがツリー状になってる訳じゃない罠
783デフォルトの名無しさん
2016/11/15(火) 06:36:20.67ID:HcDSv4MP 質問 スタックを使わずにできるか
回答 オーバーフローしない理由にはならない
意味不明
回答 オーバーフローしない理由にはならない
意味不明
784デフォルトの名無しさん
2016/11/15(火) 07:51:46.25ID:NKQgq3zn できるよ
785デフォルトの名無しさん
2016/11/15(火) 10:35:05.01ID:jLBcnaY6786デフォルトの名無しさん
2016/11/15(火) 10:52:21.24ID:NKQgq3zn 日本語でおk
787デフォルトの名無しさん
2016/11/15(火) 13:01:02.10ID:jLBcnaY6788デフォルトの名無しさん
2016/11/15(火) 14:10:56.00ID:NKQgq3zn789デフォルトの名無しさん
2016/11/15(火) 15:51:11.27ID:jLBcnaY6 アイヤー!
790デフォルトの名無しさん
2016/11/15(火) 20:24:10.55ID:vYoawJH3791デフォルトの名無しさん
2016/11/16(水) 02:58:25.42ID:fzskfnoe codepadって年はでないのか
792デフォルトの名無しさん
2016/11/16(水) 22:36:41.79ID:1lDDb3P+ ヒープだろうが、スタックだろうが、メモリサイズが有限である以上、
オーバーフローは起こるわな。 馬鹿には永遠に判らんだろうけど。
オーバーフローは起こるわな。 馬鹿には永遠に判らんだろうけど。
793デフォルトの名無しさん
2016/11/17(木) 11:34:22.18ID:u2Ucvcf0 情報を保存しながら、進むならば、ループだっていつかオーバーフローする。
保存せずに計算できるならば、再帰でもオーバーフローしないかもしれない。
保存せずに計算できるならば、再帰でもオーバーフローしないかもしれない。
794デフォルトの名無しさん
2016/11/17(木) 11:37:48.10ID:uGSslZRu 誰かの口真似したのかもしれないけどそれは完全に間違ってますよ
796デフォルトの名無しさん
2016/11/17(木) 12:42:43.08ID:uGSslZRu 下
797793
2016/11/17(木) 13:03:18.99ID:u2Ucvcf0 >>796
Prologですから再帰述語で関数ではありませんが、
repeat :- 割り込みあり,!.
repeat :- repeat.
の場合、スタックの一番上でpop,pushを繰り返すことが可能なのではないでしょうか。
Prologですから再帰述語で関数ではありませんが、
repeat :- 割り込みあり,!.
repeat :- repeat.
の場合、スタックの一番上でpop,pushを繰り返すことが可能なのではないでしょうか。
798797
2016/11/17(木) 13:06:35.00ID:u2Ucvcf0 すみません。まちがえました。これではrepeat内でのループになってしまって
Prologのrepeatになりませんでした。分かり難くなりますから割り込みを外します。
repeat.
repeat :- repeat.
Prologのrepeatになりませんでした。分かり難くなりますから割り込みを外します。
repeat.
repeat :- repeat.
799793
2016/11/17(木) 13:16:05.70ID:u2Ucvcf0800デフォルトの名無しさん
2016/11/21(月) 07:42:33.65ID:Z9LRReIl >>797
どういう条件だとスタックが伸びず、伸びることが不可避なのはどんな場合か。
どういう条件だとスタックが伸びず、伸びることが不可避なのはどんな場合か。
801デフォルトの名無しさん
2016/11/21(月) 09:29:48.04ID:IXIwDt6r >>800
実行時、述語の最後の節で、最後の副目標(サブルーチン呼び出しにあたる)に差し掛かった時に
その節のそれまでの副目標が全て決定性(別解があり得ない)に終了しているという条件で、
この節の呼び出し時点までスタックを戻って、そこに新たな再帰呼出しの情報を積むことができる。
実行時、述語の最後の節で、最後の副目標(サブルーチン呼び出しにあたる)に差し掛かった時に
その節のそれまでの副目標が全て決定性(別解があり得ない)に終了しているという条件で、
この節の呼び出し時点までスタックを戻って、そこに新たな再帰呼出しの情報を積むことができる。
レスを投稿する
ニュース
- 【速報】政府、与党がNISA未成年解禁を検討 [蚤の市★]
- 【茶葉高騰】「綾鷹」値上げで650mL220円に 26年3月から [1ゲットロボ★]
- 【女子ゴルフ】都玲華(21)30歳年上の既婚者コーチとの交際関係とコーチ契約解消「昨年からお付き合いしてました。」 [阿弥陀ヶ峰★]
- 【おこめ】ベトナムから密輸のコメを「国産」と偽り販売容疑、ベトナム人ら2人追送検…300トン売って1億3000万円稼いだか 大阪 ★2 [ぐれ★]
- 定数削減「小選挙区25・比例20」軸に検討 自民維新の両党首合意 [ぐれ★]
- 【ポッケに手】中国外交部局長、11月に日系企業の拠点視察「安心して事業活動をしてほしい」と伝達 [1ゲットロボ★]
- とらせん IP
- 競輪実況★1616
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1816
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap609
- 巨専】
- わしせん 楽天モバイル 最強パーク宮城
- Fate/GOスレ
- 暇空茜、たぬかなに子作りを頼まれていた [347751896]
- 【悲報】たぬかな、イベント辞退「身の安全を確保できない」 [329329848]
- 愛国者「中国軍は実戦経験がない軍隊だ。戦争になれば、日本が一方的に叩いて終わりだ」 [834922174]
- Fate/GOスレ
- おさかなさんあつまれえ
