2012-03-30 5 views
0

私はすべての経路を与える方法が必要なセル番号 "n"との関係を持つすべてのセル番号を与えるメソッド "connection(int n)"を持っています特定の長さ "myLength"がセル番号 "start"から始まり、ちょうど一方向に(通常通り)私はいくつかのセルを複数回渡すことが許されないことを意味します あなたの助けを前もって感謝します PS私は地図ツール、グラフツール、基本ツールを使用することはできません。特定の長さのグラフを1点で表示する

+1

だから...あなたは方法を "欲しい"?それは面白いです... – ControlAltDel

+0

ソース頂点$ v $と長さ$ lが与えられていると、$ Breadth-First Searchは$ V $。$ –

+0

Ohからフロンティア$ l $ edgesのすべての頂点を与えます。皆さんはMO上のLaTeXを持っていません。 –

答えて

0

あなたはBFSを探しています。標準BFSに加えて

モデルgraphG = (V,E)V = {1,...,n} [すべての可能な値]とE = { (u,v) | connection(u) returns v }とあなたの問題[uとvごconnection()方法を使用しての間の接続がある]

、あなたがする必要があります。限られた長さに達したときに別の停止条件を追加してください。

EDIT:
注このソリューションは、あなたがアップまでの長さパスを探していると仮定し、そしてない正確に長さこと。
正確には
が必要な場合は、カウンタの例がcliqueの場合、BFSは機能しません。

正確に長さの簡単なパスを持っているすべての頂点を取得するには - あなたはおそらくループを回避DFSは、[各反復修正されsetを維持することによって行うことができます]が、より各頂点を探索することができますが必要になりますが一度。

+0

Javaのコードを与えることができますが、Javaグラフユーティリティとマップユーティリティを使用してください! –

+0

私はこれで遭遇しました:[ここをクリック] http://en.wikipedia.org/wiki/Depth-first_search これは私が欲しかったものですが、地図、グラフ、セットなどから多くを使用しています。私は再帰的な関数を必要としています。 –

関連する問題