我想做一個簡單的圖形,這是一個沒有節點的selfloop的圖形。在網上可用的教程中,據說我應該使用SimpleGraph接口,但它不工作,因爲它在任何jar中都找不到。有什麼我可以做的,以禁用selflooping或應該我只是爲了前。在每個鼠標鍵釋放時檢查是否有任何selfloops被添加,並刪除這種效率非常低的邊緣。Jung2:如何禁用節點selfloop
0
A
回答
1
正如上面所說的那樣, 3您的代碼應如下所示:
public class UndirectedSimpleGraph<V,E> extends UndirectedSparseGraph<V,E> {
public UndirectedSimpleGraph(){
super();
}
public boolean addEdge(E edge, Pair<? extends V> endpoints, EdgeType edgeType){
Pair<V> new_endpoints = getValidatedEndpoints(edge, endpoints);
if (new_endpoints == null)
return false;
V v1 = new_endpoints.getFirst();
V v2 = new_endpoints.getSecond();
if(v1.equals(v2))
return false;
else
return super.addEdge(edge,endpoints,edgeType);
}
0
我不知道那是什麼教程,但JUNG沒有「SimpleGraph」接口。
你可以平凡此完成自己,但是,通過這些機制之一:
- 如你所說:確定所添加的邊緣是一個自我循環,並刪除它
- 一旦到達目的地頂點只有調用addEdge(),如果源!=目的地
- 創建您的首選圖形類型的子類,覆蓋addEdge()並拒絕自循環。
我不明白爲什麼你認爲這是低效的;任何這些檢查都是O(1)。
相關問題
- 1. jQuery Dynatree插件 - 如何禁用節點?
- 2. 如何禁用easyui樹節點?
- 3. 如何在Silverlight TreeView中禁用節點?
- 4. 如何禁用JFace CheckboxTreeViewer中的節點?
- 5. 如何禁用jsTree節點重命名?
- 6. 一個的mouseEntered頂點JUNG2
- 7. 禁用jstree節點
- 8. 節點 - 紅色 - 如何禁用節點的配置
- 9. 如何畫JUNG2的直線?
- 10. JUNG2:將頂點放在固定點
- 11. 如何在MVC-gui中使用JUNG2?
- 12. 禁用樹視圖節點
- 13. 樹視圖節點禁用
- 14. 禁用某些節點
- 15. 禁用/刪除子節點?
- 16. jQuery禁用子節點
- 17. 使用ExtJS的'gridviewdragdrop'插件:如何禁用將子節點拖出父節點?
- 18. 禁用TreeView節點焦點提示
- 19. JUNG2 - 如何縮放 - 使所有頂點可見
- 20. 如果隱藏節點,如何禁用SKSpriteNode的physicsBody?
- 21. 如何在eclipse上安裝Jung2?
- 22. 如何讓Jung2在用戶從堆中選擇一個時將節點移動到頂部?
- 23. 如何使用ant腳本從tomcat集羣中禁用節點?
- 24. jsTree - 不要選擇禁用父節點的子節點嗎?
- 25. 如何用Scala和Ints作爲頂點在JUNG2中實例化變壓器?
- 26. 如何禁用引導樹視圖的父節點複選框
- 27. Laravel 5 sentinel:如何禁用「激活」和「節流」檢查點?
- 28. 如何禁用節點中的請求的SNI?
- 29. 如何在MVCSiteMapProvider的某些節點上禁用緩存?
- 30. 如何禁用TreeView自動第一個節點選擇