次は私が緑のノードの隣人を見つけるために使用しているグラフです。 緑色のノードは、new = [12,13,14,15,16,17,18,19,20,21,22,23,24,25]
と呼ばれる別のセットにあります。 最初の緑色ノード12
にアクセスすると、それは.But 21
が他の緑の隣人を持っているので、私は彼らが緑のノードが赤いものを満たすまで12
.Thisが繰り返されるべきノードの隣人の私のリストにあることが必要がある2人の隣人15
と21
を持っています。最終的に、ノード12
の近隣のセットは、[0,15,21,14,16,134,23,19,3]
でなければなりません。誰かが私を助けてこれを見つけることができますか?あなたがすべてであなたのグラフがどのように機能するかを指定していないので、
-1
A
答えて
1
擬似コード:あなたは、エッジのタプルまたはその代わりになるように画像の類似したのリストを提供した場合
def findNeighbors (node, greens, visited = None):
if visited is None:
visited = set()
for n in node.directNeighbors:
# visit node if it’s new
if n not in visited:
visited.add(n)
# go recursively if the new node is green
if n in greens:
findNeighbors(n, greens, visited)
return visited
greenNodes = set(new)
twelve = findNodeByValue(12)
result = findNeighbors(twelve, greenNodes)
関連する問題
- 1. "良い"隣人 - グラフの色付けを見つけるアルゴリズム?
- 2. 分度器 - "隣人"を持つ要素を見つける
- 3. すべてのマップ座標の隣人を見つける
- 4. KNNが上位N個の隣人を見つける
- 5. 5行のゲームで隣人を見つける
- 6. グラフ接続で隣人ノードを見つけるアルゴリズム
- 7. MongoDB最近隣人を見つける方法
- 8. 2つの異なる位置でストリングの隣人を見つける
- 9. Pythonで隣接リストを持つトーナメントでハミルトニアンパスを見つける
- 10. シーケンス内の隣接するペアを見つける方法、Python
- 11. haskellの隣接セルを見つける
- 12. リスト内の隣人を見つける最も効率的な方法
- 13. 空間ハッシングで隣人の四角形を見つけるには?
- 14. networkx pythonグラフ内の未接続ノードの遠方にある隣人を見つける方法
- 15. Pythonで個人用のDropboxフォルダパスを見つける
- 16. pythonのスクラップで、すぐ隣にある独立したタグを見つける
- 17. 動的クラス名を見つける人
- 18. アレイの隣人
- 19. トップセールスの人を見つけよう
- 20. 2次元グリッド内の隣接するタイルを見つける
- 21. ArrayList内の隣接する要素を見つける
- 22. グラフ内の隣接するエッジを見つける
- 23. excelでアクティブセルの隣のセルを見つける方法
- 24. 隣のライン/ポリラインのポイントを見つける方法C#
- 25. 表示隣人
- 26. GPSは近隣の道路を見つける
- 27. エラーPythonを見つける
- 28. ハイブで最も近い隣人を見つけるには?どの窓関数ですか?
- 29. グループ隣接するサブストリングとカウントを見つける
- 30. ラップアラウンドを使用して1Dアレイグリッドで隣人を見つけるよりエレガントな方法はありますか?
はそれが有用であると思います人々は簡単に実験することができます...(または、グラフを持っているところに到達するのにnetworkxを使って今まで使ってきたコードですが、現在はアルゴリズムの面で問題が発生しています) –
しかしこれは2つの異なるタイプのノード。緑と赤。 – ccc
右...あなたが持っているコードは、データを適切に再現するので、誰かがそれを手に入れて、あなたが持っている問題/これに取り組んでいるアプローチに対処できます。 –