4

最近、主にエンターテインメントの価値のために、グラフの実験を始めました。ウィキペディアにはグラフに関する情報がたくさんあります。そこにあるいくつかのアルゴリズム (最短パス、DFS など) を実装しながら理論を学習しようとします。また、グラフ (ツリー、サイクリック、平面など) を分類したり、特定のプロパティ (クリック、リーフなど) を検出したりするルーチンを作成しようとしています。かなりオタクですが、とても楽しいです。

ライブラリが大きくなるにつれて、自分のコードをテストするためのグラフの作成に多くの時間を費やしていることに気付きます。TGraph.IsTreeメソッドをテストしたい場合は、ツリーであるグラフとツリーでないグラフを作成する必要があります。グラフをランダムに生成することはできましたが、メソッドが何を返すべきかわかりません。

私の質問は、グラフ プログラミング用のテスト スイートを知っている人はいますか? 私が探しているのは、明確に定義された形式のグラフのコレクションです。ここには、グラフに関する情報 (分類、最大クリーク、いくつかの頂点間の最短パスなど) もあります。

これがチェスプログラムなどに存在することは知っていますが、グラフに似たものを見つけることができませんでした。

4

2 に答える 2

2

クヌースのスタンフォード グラフ ベース。これは、グラフのさまざまなプロパティをテストするためのアルゴリズムとデータセットの優れたコレクションです。すべて、すべてのドキュメント、ソース コードを読み書き可能なプログラミング スタイルでダウンロードできます。本当にチェックアウトする何か。

于 2012-04-27T13:09:05.273 に答える
1

SNAPには大きなリストがあります。また、ユークリッドグラフの場合はCloudMadeを使用できます。他にもいくつかのライブラリがありますが(私が知っている他のライブラリはあなたの目的に適していない)、これらはあなたのテストケースには十分だと思います。

于 2012-04-27T13:06:09.103 に答える