0

我不确定问题的标题,请随时编辑!

无论如何,这是问题描述:

我有一个数据结构,用于保存两对之间的关​​系信息:

Class Relation
{
    Public String Source;
    Public String Destination;
    Public String Relate;
}

在我的程序中,我有以下初始化来编码两组实体之间的不同关系:

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 数组,以找到所有可能的关系。输出应该是一个字符串数组,其中每个字符串包含两个给定实体之间的可能关系。输出数组中不需要有 Source 和 Destination。

在给出的示例中,输出应类似于:

Read-Delete-Update-Execute

Read-Add-Update-Execute

Write-Delete-Update-Execute

Write-Add-Update-Execute

我试图用迭代方法“循环”来解决这个问题,但我失败了。另外,我正在尝试考虑递归,但我不知道如何开始。

欢迎任何建议!

4

0 回答 0