3.12 从属和包含:顺序相关的集合包含判断

 

有时候需要判断一个集合是否包含另一个子集合时,要求和子集合的顺序一致且成员连续出现。

有数据如下:

id v
1 3
2 15
3 23
4 7
5 11
6 19
7 23
8 7
9 6

按 id 升序查找连续记录的 v 值分别为 23、7、11 时下一条记录的 v 值。

脚本:

A
1 =T(“data.xlsx”)
2 [23,7,11]
3 =A1.(v)
4 =A3.pos@c(A2)
5 =if(A4>0,A3.m(A4+A2.len()))

A2 待查值的序列
A4 在 A3 中查找与 A2 成员连续相同的起始位置

运行结果:19