如何编写选择器

How to code a selector?

本文关键字:选择器 何编写      更新时间:2023-10-16

我正在研究一种算法,但有一个关于选择器的说明。我不确定这是什么意思,但我正在研究的研究论文说:

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

如何使用伪代码、c++或Java编写此代码?由于

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

你只需要一个if

在伪代码:

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

这是一个函数传入x检查x是否> 0如果是,则返回1否则返回0

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

选择器在这种情况下只是一个布尔函数,它对x的所有值返回0(或1),直到某一点,然后在那里返回1(或0)。换句话说,这是一个两步步函数。

BTW,根据问题中delta的具体定义,delta是离散的Heaviside阶跃函数,当x = 0时其值为0。

如果你不想使用If,你可以这样写(用c#):

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

在Java中应该是这样的:

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