访问数组中的元素时,使用方括号,如下所示:
{'X is an int and Numbers is an int array'}
X := Numbers[8];
Run Code Online (Sandbox Code Playgroud)
但是,在阅读其他人的代码时,我有时会发现以下语法:
{'PBox , SBox1 , SBox2 are arrays of int , And X,Y are ints'}
Result := Result or PBox(.SBox1[X] or SBox2[Y].);
Run Code Online (Sandbox Code Playgroud)
PBox(someNumber)?这是访问数组元素的另一种方法吗?在一维数组S中,可能存在属于该组的任何数量的元素
U:{A,B,C,D,E}
Run Code Online (Sandbox Code Playgroud)
并且允许重复.
示例:
S = {E,B,D,C,A,D,A,E,E,D,B,B,A,C}
Run Code Online (Sandbox Code Playgroud)
问题是:
什么是最有效的方法,我可以确定包含属于集合U的所有元素的最短范围/路径,在任何给定的数组S?请记住,数组无法排序.
在上面的例子中,最短路径是连接数组S的前5个元素.
编辑:
1)集合U的元素数不是常数.
提前致谢.