2

巡回有向グラフのすべての可能なパスが常にアクセスする共通ノードを見つけようとしています。私の考えは、可能なすべてのパスを計算してから、共通の要素を検索することです。ただし、a)あまり効率的ではないようであり、b)サイクルが考慮されていません。

目標:改竄防止方法として忘却ハッシュ境界を実装することです。そのためには、制御フロー グラフで入力にとらわれない共通の基本ブロックのセットを特定する必要があります。別の言い方をすれば、特定の入力に対して実行されるプログラムの確定的なチャンク (基本ブロックのセット) を見つけたいと考えています。

4

1 に答える 1

1

やりたいことを行うには、パスの開始頂点と終了頂点のセットを提供する必要があります。したがって、あなたの声明は次のようになります。

セット S の任意の頂点からセット E の任意の頂点へ移動するときに常に渡されるすべての頂点を見つけます。

次に、検索している頂点が頂点セパレータであることがわかります。最小頂点セパレータを計算するためのアルゴリズムが存在します。

于 2016-09-02T16:39:56.177 に答える