A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>プログラムを教えて下さい
グラフが強連結であるとは、どういうことか?
その判定をプログラムで記述するとどうなるのか?
どこまでできていて、どこがわからないのでしょうか?
No.2
- 回答日時:
>ある頂点から行って戻ってこれるのが強連結
「頂点のアドレスをたどっていって戻ってこれる道」
が全ての頂点で見つけられるかをプログラミングすればいいだけでは?
メインは
for(i=0; i<n; i++)
if( findpath(i) ==0) return 0; // 強連結ではない
return 1; // 強連結
でしょうか。
あとは、頂点 i を起点に戻って来れる道が見つかれば1,見つからなければ0を返す関数findpath(int i) を作れば良いだけでしょう。
No.3
- 回答日時:
回答の順番が逆になってしまってごめんなさい。
>ある頂点から行って戻ってこれるのが強連結だというのは分かったのですが、
まずは数学の勉強を先にすべきでしょうかね。
https://ja.wikipedia.org/wiki/連結グラフ
強連結
有向グラフが強連結であるとは、グラフ上の任意の2点間に有向路が存在することである。
メインは
for(i=0; i<n; i++)
for(j=0; j<n; j++)
if( findpath(i,j) ==0) return 0; // 強連結ではない
return 1; // 強連結
でしょうか。
あとは、頂点 i を起点に頂点jに至る道が見つかれば1,見つからなければ0を返す関数findpath(int i, int j) を作れば良いだけでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
隣接行列を読み込んで有向グラフの情報をdot形式で表示するプログラムについて(C言語)
C言語・C++・C#
-
cygwinインストールでgccが利用できない
C言語・C++・C#
-
sys/time.hのインクルードができない
C言語・C++・C#
-
-
4
行列をべき乗させるプログラム
C言語・C++・C#
-
5
C言語 exitの使い方
C言語・C++・C#
-
6
隣接行列プログラム
C言語・C++・C#
-
7
gcc コンパイル killed
C言語・C++・C#
-
8
リストを使った逆ポーランド記法を処理するプログラム(C言語)を教えて下さい!
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2の補数を計算するプログラム
-
intとlongは同じ?
-
再起呼び出しの回数をカウント...
-
C言語で%を使わない余りの出し方
-
迷路を脱出する経路探索プログ...
-
画像の拡大・縮小
-
分数の足し算をさせるプログラ...
-
C言語で簡単なパックマンゲーム...
-
C++で表を作成したいのです ...
-
条件が多い場合
-
複数の共有メモリの作成
-
ヒストグラム均等化処理プログラム
-
3のつく数と3の倍数を表示 C言語
-
argvのNULLチェック
-
乱数で交互に偶数、奇数が、、、。
-
プログラミングに関して
-
OpenCVによる4値化について
-
再帰処理をループ処理に変換
-
16bitで乱数を生成する方法
-
C++ Debug Errorについて教えて
おすすめ情報
ある頂点から行って戻ってこれるのが強連結だというのは分かったのですが、それをプログラムにするのが分かりません…プログラムが苦手で、頂点のアドレスをたどっていくかんじかな(間違っていたらすみません)くらいしか分かりません。
こんな感じですがよろしくお願いします。