如何编码选择器?

时间:2011-07-12 18:28:44

标签: java c++ math

我正在研究算法,但有一个关于选择器的注释。我不确定这意味着什么,但我工作的研究论文说:

δ()是选择器,即如果x> 0则δ(x)= 1,否则 δ(x)= 0;

如何使用伪代码,c ++或Java对此进行编码? 谢谢

5 个答案:

答案 0 :(得分:4)

  

δ()是选择器,即如果x> 0则δ(x)= 1,否则δ(x)= 0

你只需要一个if

在伪代码中:

delta = function(x)
      {
      if (x > 0)
          return 1
      else
          return 0
      }

答案 1 :(得分:1)

这是一个功能 传递x 检查x> 0 如果是这样,返回1 除此以外 返回0

答案 2 :(得分:1)

template <class T>
int selector(T x)
{
  return x > 0 ? 1 : 0;
}

答案 3 :(得分:1)

此上下文中的选择器只是一个布尔函数,它为x的所有值返回0(或1)直到某个点,然后返回1(或0)。换句话说,两步step function

BTW,考虑到问题中delta的具体定义,delta是离散Heaviside Step Function,x = 0时值为0。

答案 4 :(得分:0)

如果你不想使用if,你可以写(在C#中):

Math.Ceiling(Math.Sign(x)* 0.1)

在Java中它应该是这样的:

Math.ceiling(Math.signum(x)* 0.1)