質問のタイトルがよくわからないので、自由に編集してください。
とにかく、ここに問題の説明があります:
2 つのペア間の関係情報を保持するためのデータ構造があります。
Class Relation
{
Public String Source;
Public String Destination;
Public String Relate;
}
私のプログラムでは、エンティティの 2 つのセット間の異なる関係をエンコードするために、次の初期化を行っています。
String []Subjects = new String [10]; // Consider having S1, S2, S3
String []Objects = new String [10]; // Consider having O1, O2
Relation []AllRelations = new Relation[100];
//Consider having the following rerlations in AllRelations array:
/*
S1 Read O1
S1 Write O1
O1 Delete S2
O1 Add S2
S2 Update S3
S3 Execute O3
*/
AllRelations 配列を反復処理して、考えられるすべての関係を見つける必要があります。出力は、各文字列が 2 つの特定のエンティティ間の可能な関係を保持する文字列の配列である必要があります。出力配列にソースと宛先を含める必要はありません。
与えられた例では、出力は次のようになります。
Read-Delete-Update-Execute
Read-Add-Update-Execute
Write-Delete-Update-Execute
Write-Add-Update-Execute
私は反復的なアプローチ「ループ」でこの問題を解決しようとしていましたが、失敗しました。また、再帰を検討しようとしていますが、開始方法がわかりません。
どんな提案も大歓迎です!