グラフでサイクル (Circuits) を見つけることについて、Donald Johnson によって発行された論文の特定の部分を理解できません。
より具体的には、疑似コードの次の行に記載されている行列 Ak が何であるかを理解できません。
Ak:={s,s+1,....n} によって誘導された G のサブグラフの頂点が最小の強成分 K の隣接構造;
さらに悪いことに、Vk が何であるかを宣言せずに "for i in Vk do" というメンチンが続く行もあります...
私が理解している限り、次のことがわかります: 1) 一般に、強力なコンポーネントはグラフのサブグラフであり、このサブグラフのすべてのノードに対して、サブグラフの任意のノードへのパスがあります (つまり、サブグラフの他のノードからサブグラフの任意のノードにアクセスできます)
2)ノードのリストによって生成されるサブグラフは、これらすべてのノードとこれらのノードを接続するすべてのエッジを含むグラフです。論文では、数学的な定義は次のとおりです。 W が V の部分集合であり、F = (W,{u,y)|u,y in W および (u,y) in E) の場合、F は W によって誘導される G の部分グラフです})ここで、u、y はエッジ、E はグラフ内のすべてのエッジのセット、W はノードのセットです。
3) コード実装では、ノードは整数 1 ... n で名前が付けられます。
4) Vk は、強成分 K のノードの集合であると思われます。
今質問に。V = {1,2,3,4,5,6,7,8,9} のグラフ G= (V,E) があり、SC1 = {1, 4,7,8} SC2= {2,3,9} SC3 = {5,6} (およびそれらのエッジ)
s = 1、s = 2、s = 5の例を教えてください。コードに従ってVkとAkになるとどうなりますか?
疑似コードは、Donald B. Johnson のアルゴリズムの疑似コードについての以前の質問にあり ます。
この論文は 、Donald B. Johnson のアルゴリズムの疑似コードを理解するにあります。
前もって感謝します