有關如何確定無向圖只能使用兩種顏色進行着色的任何提示? 這怎麼可以在java中實現?確定是否可以使用兩種顏色對無向圖進行着色
0
A
回答
6
在圖表上做一個breadth-first search。在每個深度上,將節點着色爲一種顏色,例如紅色,並且在奇數深度處,將節點着色爲藍色。每當你有一個非樹邊緣(你已經訪問過的兩個節點之間的一條邊)時,驗證顏色是不同的。如果圖形包含多個連接的組件,則只需在每個組件上重複搜索即可。
1
這與確定圖形是否是二分相同。爲此,您必須檢查圖中是否存在奇數長度的循環。爲此,您需要在圖表上進行廣度優先搜索。如果在BFS中的任何級別上,在同一級別的節點之間存在任何邊緣,則圖形不是雙方的,即,它不能僅使用兩種顏色着色。 (假設約束條件是相鄰節點應該是不同的顏色)
相關問題
- 1. 是否可以使用mosaic :: dotPlot對點進行着色?
- 2. 以特定顏色對LaTeX背景的前15%進行着色?
- 3. 使用javascript檢測顏色是否在兩種顏色之間
- 4. 是否可以確定指定顏色的十六進制值?
- 5. 是否可以僅對JTextpane的一部分進行着色?
- 6. 如何使用無邊框的一種顏色對一行着色?
- 7. 是否可以使用非ANSI顏色從Python進行打印?
- 8. 我是否可以使用交互式排序對一列進行着色?
- 9. 是否可以在沒有着色圖標的情況下對TabBar進行着色?
- 10. 是否有一種圖形着色算法,其中可以限制每種顏色的頂點數
- 11. OpenGL使用着色器定義顏色
- 12. 確定一種顏色「圖像中單個顏色的多少」
- 13. 是否可以爲每個四邊形指定一種顏色?
- 14. 對顏色/顏色值進行排序
- 15. 是否值得使用hlsl着色器進行2D繪圖
- 16. C#算法爲某種顏色着色
- 17. 使用matlab對兩幅圖像進行顏色比較
- 18. 是否可以使用JavaScript重新着色圖像?
- 19. 兩種顏色值
- 20. sifr兩種顏色
- 21. OpenCV:是否可以使用它來執行OpenGL像素着色?
- 22. 你可以使用GlVertexAttribPointer無着色
- 23. 是否可以通過程序對圖像着色?
- 24. Qt4:對QIcon進行着色
- 25. 如何使用固定顏色對樹節點着色?
- 26. 在OpenGL的顏色兩次着色
- 27. 手動對助推圖進行着色
- 28. OpenGL向着色器發送顏色
- 29. PHP - 嘗試爲漸變背景區域定義兩種顏色的中止區域,用戶可以使用顏色選擇器同時選擇兩種顏色
- 30. 是否可以對來自頂點着色器的點粒子進行排序?
任何約束?只是顏色n/2節點與顏色1和n/2節點與顏色2 =) – Enrique 2010-11-29 00:39:54