質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

1回答

1661閲覧

ネットワークデータのランダム化

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

0クリップ

投稿2020/06/02 04:41

編集2020/06/02 05:09

前提・実現したいこと

ネットワークデータが枝リスト形式で記されているファイルがあります。
(例)
0 1
0 2
1 3
1 5
2 1
2 4
2 5
3 0
4 5

このネットワークデータの頂点数、辺数、各頂点の次数を変えずに、枝をランダムにつなぎ変えた、新たなネットワークデータを作成するプログラムをc言語で作成したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/06/02 04:48

質問は編集できます 追記修正しよう
ozwk

2020/06/02 05:20

質問は何でしょうか これではただの決意表明です
DreamTheater

2020/06/02 05:26

他ユーザの質問文などを参考に編集してみてください。
guest

回答1

0

ループを許容するならば、数値(頂点)を適当にシャッフルしてやればいいです。

投稿2020/06/03 03:41

asm

総合スコア15147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fana

2020/06/03 04:33

「各頂点の次数を変えずに」を満たすことを単純に考えると,「次数が同じ頂点同士を入れ替える」というのが思いつきますが…… そこらへんの事柄が全て「適当に」という語に(「=適切に」という意味で)含まれている,ということでしょうか. それとも,そういう条件無しにシャッフルしてもOKということでしょうか.
asm

2020/06/03 05:27

次数は出現回数と等しくなりますし、無条件で問題ないと思いますよ ※有向グラフおよび孤立点を考えない場合
fana

2020/06/03 06:01

自分,ここで言うところの「シャッフル」の意味がわかってないかも(?)です.例えば入力が 0 1 0 2 1 3 のとき,グラフを図にすると 2←→0←→1←→3 みたくなると思うのです.("←→"は辺を示す) ここで頂点 2と3 を入れ替えると 3←→0←→1←→2 となりますが,「頂点2」と「頂点3」の次数は入れ替え前後で変わってません(どちらも次数は1のまま). でも,0と2を入れ替えちゃうとしたら,結果は 0←→2←→1←→3 となって,「頂点0」の次数は入れ替え前後で(次数2から次数1に)変化したということになりませんか?
asm

2020/06/03 06:07

普通に[0,1,0,2,1,3]という一次元の配列を作って、 シャッフルし[2, 1, 1, 0, 3, 0]という配列をつくり2個ずつ取り出して 2 1 1 0 3 0 というリストが生まれ 2<-->1 <-->0<-->3 になります。
fana

2020/06/03 06:19

なるほど,意味を把握しました. 激しく感謝.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問