[過去ログ]
Daniel Marcus Graph Theory を読む。 [無断転載禁止]©2ch.net (117レス)
Daniel Marcus Graph Theory を読む。 [無断転載禁止]©2ch.net http://rio2016.5ch.net/test/read.cgi/math/1497007079/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
73: 132人目の素数さん 転載ダメ©2ch.net [ageteume] 2017/06/28(水) 11:05:37.33 ID:28hknpW0 436 名前:デフォルトの名無しさん[] 投稿日:2017/06/28(水) 10:54:52.65 ID:6P8PW2pA 浅野孝夫著『グラフ・ネットワークアルゴリズムの基礎』(近代科学社)を読んでいます。 ひどいバグを発見しました。 void longestpath_from(int s){// sからの到達可能な点への最長パスを計算する関数 ■■■■int a, j, v, w; ■■■■dmax[s]=0; // sからsへの最長パスの長さは0である ■■■■path[s]=0; // sからの到達可能な点への最長パス木の根がsである ■■■■for (j = 1; j <= n; j++) {// トポロジカルソートに基づいて ■■■■■■■■v= tporder[j]; ■■■■■■■■// sからvまでの最長パスの長さdmax[v]とパス上でvの直前の点path[v]の計算 ■■■■■■■■a=revedgefirst[v]; // vを終点とする辺のリストの先頭の辺がaである ■■■■■■■■w=tail[a]; // wはaの始点 ■■■■■■■■if(j == 1) printf("v = %2d, a = %2d, w = %2d", v, a, w); //debug ■■■■■■■■dmax[v]=dmax[w]+length[a]; // 式(4.2)に基づくdmax[v]の初期設定 ■■■■■■■■path[v]=w; // 式(4.2)に基づくpath[v]の初期設定 ■■■■■■■■a=revedgenext[a]; // aの次の辺をaとする ■■■■■■■■while (a != 0) {// vを終点とする辺のリストの末尾の辺になるまで繰り返す ■■■■■■■■■■■■w=tail[a]; // wはaの始点 ■■■■■■■■■■■■if (dmax[v] < dmax[w]+length[a]){// wを経由したほうがより長いとき ■■■■■■■■■■■■■■■■dmax[v] = dmax[w]+length[a]; // wを経由するほうに更新する ■■■■■■■■■■■■■■■■path[v]=a; // aに更新する ■■■■■■■■■■■■} ■■■■■■■■■■■■a=revedgenext[a]; // aの次の辺をaとする ■■■■■■■■} ■■■■} } http://rio2016.5ch.net/test/read.cgi/math/1497007079/73
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 44 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.137s*