检查APL中列表的每个相邻对是否有序(默认编程)



如果APL中有一个列表,我想检查每个相邻的对是否有序。因此,给定(a0, a1, ..., an),我想计算:

(a0 ≤ a1) ∧ (a1 ≤ a2) ∧ .... ∧ (a[n-1] ≤ an)

我不想计算等价的形式,我想使用隐性编程。我的解决方案是((¯1↓⊢)∧.≤(1↓⊢)),但它似乎太冗长了。有人有什么想法吗?

∧/2≤/⊢

CCD_ 5使用大小为CCD_ 8的滑动窗口来计算CCD_。因此,如果X←2,那么我们得到成对的归约,或者换句话说,在随后的对之间插入f。需要来完成3列2 ≤/ ⊢,然后我们只需要使用∧/将所有得到的布尔值"与"在一起

⍳∘≢≡⍋

计算等级,如果数组已经排序,那么它将只是元素的枚举,因此我们使用将等级与⍳∘≢进行比较,CCD_17是数组长度的数组的索引。

您可以在APLcart上搜索";排序&";。

相关内容

  • 没有找到相关文章

最新更新