zoukankan      html  css  js  c++  java
  • 集算器之三:循环函数

    循环函数:针对序列的每个成员左某种计算的函数。一般形式为A.f(...).

    循环函数参数中可能引用的序列成员,约定规则:

      ~  当前序列成员

      #  当前成员的序号

    返回相关序列:

      A.(x):返回针对A中每个成员计算x后构成的序列。

    整数循环:

      n.f(x)  to(n).f(x)

    嵌套循环函数:循环函数可以嵌套使用,即在计算表达式中再使用循环计算。

      在嵌套的循环函数中,~ #将解释为里层序列的当前成员和序号,而引用外层序列时需要冠以序列名称,写作A.~ A.#

    查找函数:

      A.pos(x)  返回x在A中的序号,找不到返回0,常用于判断成员是否在序列中。选项:

        @z  从后向前找

        @a  返回A中所有x的位置,结果为一个数列

    定位函数

      A.pselect(x)  返回A中满足条件x的成员序号

    选出函数

      A.select(x)  返回A中满足条件x的成员构成的序列,常用选项:

        @1  只返回第1个成员

    排名:

      A.ranki(x)  返回x在A中排名(从大到小)序号

      A.rank()  返回A的成员排名序号构成的序列

      A.rank(x)  A.(x).rank()

      @z  从小到大排

    排序:

      A.sort()  将A的成员按升序排列成序列返回

      A.sort(x)  A.(x).sort()

      A.sort(x:-1)  降序排列A.(x),A.sort(~:-1)即为降序排列A

    排序定位:

      A.psort()  返回能使A升序排列的序号数列p,即A(p)==A.sort()

      A.psort(x)  A.(x).psort()

      A.psort(x:-1)  降序排

    案列:成绩统计

      

      

  • 相关阅读:
    CF1552 D. Array Differentiation
    CF1542 B. Plus and Multiply
    CF1543 D1. RPD and Rap Sheet (Easy Version)
    CF1555 E. Boring Segments(线段树+双指针)
    CF1513 D. GCD and MST
    hdu 6194 string string string
    CF1527 B2. Palindrome Game (hard version)
    DDD领域驱动设计落地实践(十分钟看完,半小时落地)
    【5分钟】W10 64bit系统本地安装postgresql 11
    程序员如何成为架构师
  • 原文地址:https://www.cnblogs.com/zhanghonggang/p/3296289.html
Copyright © 2011-2022 走看看