下面是我用找到綠色節點的鄰居的圖表。 綠色節點位於名爲new = [12,13,14,15,16,17,18,19,20,21,22,23,24,25]
的不同組中。 當我訪問第一個綠色節點12
;它有兩個鄰居15
和21
。但21
有另一個綠色的鄰居,因此我需要他們在我的節點12
的鄰居列表中。這應該重複,直到綠色節點遇到紅色的。因此最終,節點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. Geohashing - 遞歸查找鄰居的鄰居
- 2. 在鄰接矩陣中,如何找到給定頂點的鄰居的鄰居?
- 3. 序言,找到一個圖的鄰居
- 4. GEt DSR鄰居節點
- 5. 查找節點鄰居二維數組
- 6. python查找列表中的給定節點的所有鄰居
- 7. 得到一個節點的鄰居之間的所有關係
- 8. R中圖節點的二階鄰居
- 9. QuadTree查找鄰居
- 10. K-NN鄰居到Python
- 11. 鄰居
- 12. 查找ArrayList中的點鄰居
- 13. 在圖中找到具有相似鄰居的節點
- 14. 如何在neo4j中找到節點的鄰居?
- 15. 找到每個點的最近點(最近的鄰居)
- 16. 查找2D網格中節點/頂點的鄰居
- 17. MongoDB如何找到最近的鄰居
- 18. 找到代理周圍的鄰居
- 19. 找到最低的鄰居MATLAB
- 20. 合併鄰居一個
- 21. 發送消息從一個節點到其鄰居
- 22. d3工具提示中的第一個節點鄰居
- 23. Cypher返回一個節點與給定的鄰居
- 24. 節點的2-hub鄰居中的節點具有零度?
- 25. 獲取鄰居
- 26. 同步鄰居
- 27. 鄰居發現
- 28. 鄰居中斷
- 29. 鄰居發現?
- 30. 顯示鄰居
如果你提供的邊緣元組或相似的,而不是照片,這樣的列表,這將會是有益的人們可以輕鬆地進行試驗,如果他們選擇...(或者你迄今爲止使用的代碼使用networkx來達到你有一個圖的點,但現在遇到算法方面的困難) –
但是這是兩種不同類型的節點;綠色和紅色。 – ccc
正確...所以你得到的代碼能夠適當地重現數據,所以有人可以拿起它來解決你所遇到的問題/你在這個方面採取的方法.. –