Pseudocode中的“:”是什么意思?

时间:2014-03-26 12:43:51

标签: pseudocode

我对伪代码有点新鲜,:在伪代码中意味着什么?

例如:

X ← copy(C[s − a : s + len])

3 个答案:

答案 0 :(得分:4)

X←copy(C [s - a:s + len])

s - a s + len

答案 1 :(得分:4)

由于伪代码是代码的非正式描述,因此任何特定的伪代码都意味着作者想要的意思。通常意思是从上下文中显而易见,或者作者为他们使用的符号提供某种键。

在这种情况下,冒号似乎是范围运算符。但是,你不应该认为它将永远是你遇到的任何其他伪代码中的范围运算符。

答案 2 :(得分:2)

COMPLEMENT:

正如Ferruccio所说,伪代码是非正式的,因此根据作者使用的约定或计算机社区成员可以理解的一些约定来解释伪代码。

然而,我在这里给你一些例子,让它在各种情况下对你更清楚:

  1. 阻止指标

    foreach di in D :
     ...
    
  2. 范围(与您的情况一样)

    for i in range (1 : 10) do
     ...
    
  3. 阻止指标

    if (condition) :
    
  4. 阻止指标

    function myFunc() :
    
  5. "同义词"

    sample from posterior S = {Theta(t) : t = 1,...,N}
    
  6. 水平连接两个矩阵

    Z = X:Y
    
  7. 坏消息:对于一个简单的冒号,还有更多不同的含义!