P ⇝ Z V P S R Y のV V S 、R 、Y 、VのP O Vこれが他のパスのサブパスである場合、DFSもこのサブパスを再度通過します。たとえば、からまでのパスの数を見つける必要がある隣接リストを考えます。
ここで、DFSはで始まり、 DFSが正常に実行されないため、ます。 pathは。これはに遭遇するため、頂点色を灰色に変更しないためです。
私のアルゴリズムは正しいですか?そうでない場合、それを修正するためにどのような修正が必要か、または他のアプローチが大いに評価されます。
注:ここでは、「コーメンによるアルゴリズムの紹介」という本に記載されているDFSアルゴリズムを検討しました。このアルゴリズムでは、ノードをそのステータスに応じて色付けします。ノードが未訪問、未探索、探索の場合、色は白になり、それぞれグレーと黒。他のすべては標準です。