私はC++で、最大6色の平面グラフの頂点を色付けするアルゴリズムを作成しようとしています。私はちょっと擬似コードを探していました。どんな助けもありがとうございます。ありがとう。6カラーグラフ頂点カラーアルゴリズム
3
A
答えて
5
参照:
デビッドMatula、ヨッシShiloachによってFIVE-COLORING A平面グラフ 、ロバート・タージャン
(ただ、GoogleのこのFOR TWO線形時間アルゴリズムとあなたがのPDFを見つけることができます紙)。
これは、O(n)時間に平面グラフを5色描く紙ですが、6色のアルゴリズムの簡単な説明から始まります。ここに重要なエキスがあります(書式の謝罪、これは単なるPDFのスクレープです):
アロギー6カラー。隣接リスト 形式のn頂点平面グラフGが与えられた場合、このアルゴリズムはGの6色を決定する。ステップ1. [確立する 度リスト]各jについて、0-j-n-1は二重に< <リンクされた 次数jのGのすべての頂点のリスト。 - ステップ2. [頂点のラベルの最小次数] i = n、n - 1、n * - 1 ,. 。 。 、1は非真空j度の第1の頂点を頂点t/iとして最小のjのリスト を指定する。 j度のリストからviを削除します。 Gのtliに隣接していて、 度数リストに残っている各頂点U 'について、jr度リストからuを削除し、uを' j9 - 1度リストに挿入します。ステップ3. [色の頂点] i = 1,2の場合。 。 。 、 n、頂点tを割り当てる)i最も近い色の値( の整数は1から6の間の整数でなければならない)は、すでに着色されている t)iに隣接する頂点で発生しない。
関連する問題
- 1. 頂点シェーダ対頂点
- 2. 頂点の頂点を頂点で4.2で検証する
- 3. 頂点と接続された頂点
- 4. 頂点からの頂点バッファ
- 5. 頂点バッファデータを配列頂点データフロー
- 6. 非ハッシュタイプ:「頂点」
- 7. GLSL頂点シェーダコンパイルエラー
- 8. カスタム頂点カラー()
- 9. XNA - 頂点ストリーム?
- 10. javascript頂点undoManager
- 11. DirectX 11頂点シェーダリフレクション
- 12. ブレンダー、リギング、頂点グループ
- 13. 頂点属性バインディング
- 14. 頂点シェーダとフラグメントシェーダ
- 15. GLSL ES頂点シェーダエラー
- 16. 頂点シェーダのテクスチャルックアップ
- 17. pythonグラフツールアクセス頂点プロパティ
- 18. 最小頂点カバー
- 19. 頂点テクスチャフェッチ(頂点シェーダでテクスチャを読み取る)
- 20. シェーダ付き頂点バッファオブジェクト/頂点配列オブジェクト
- 21. テクスチャデータを頂点シェーダの頂点データとして解釈する
- 22. グラフの頂点のカバー - 同程度の頂点の混乱
- 23. グラフG.グラフから頂点から頂点8 7
- 24. OpenGL-GLSL描画3D GL_LINES頂点シェーダ対頂点
- 25. 頂点シェーダの問題
- 26. adjacency_listの定数頂点ID
- 27. 頂点セット間のフロー
- 28. Android OpenGLの頂点配列
- 29. C++の頂点のキュー
- 30. ポリゴン頂点の最小化
@EdHeal私たちは宿題にタグを付けることをやめましたか?確かにそれのように聞こえる。 –
はい、そうです。私は二重にリンクされたリストを使うことを知っています。そして、私は、最小のjの非真空のj度のリストの最初の頂点を頂点uiとして指定しなければならないと思います。 j度リストからuiを削除します。 Gのuiに隣接していて、ある程度のリストに残っている各頂点U 'に対して、j'度のリストからj '、delete - u'を取り出し、j'-1度のリストにuを挿入します。すでに色付けされているviに隣接する頂点で発生しない最小の色値(1〜6の間)を各頂点に割り当てるforループがあります。それはどうやって聞こえる? – OhioState22
あなたは私が下にリンクした同じ論文の抜粋を見たのと同じように聞こえます。アルゴリズムは問題ありません...だから問題は何ですか? (私は最近、このアルゴリズムをJavaでコード化しました。より具体的な場合は、ポインタを与えることができます)。 –