我正在研究算法,但有一个关于选择器的注释。我不确定这意味着什么,但我工作的研究论文说:
δ()是选择器,即如果x> 0则δ(x)= 1,否则 δ(x)= 0;
如何使用伪代码,c ++或Java对此进行编码? 谢谢
答案 0 :(得分:4)
δ()是选择器,即如果x> 0则δ(x)= 1,否则δ(x)= 0
你只需要一个if
在伪代码中:
delta = function(x)
{
if (x > 0)
return 1
else
return 0
}
答案 1 :(得分:1)
答案 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)