如何编写选择器
How to code a selector?
我正在研究一种算法,但有一个关于选择器的说明。我不确定这是什么意思,但我正在研究的研究论文说:
δ()是一个选择器,即如果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)
相关文章:
- QT 样式表主题,适用于使用属性选择器的整个应用程序
- C++ gtkmm:文件选择器对话框不适用于任何驱动器
- 菜单选择器不接受有效输入
- Cocos2dx 如何在没有调度选择器的情况下每 5 秒调用一次函数
- g++-4.4(不在 C++11/14 中)通过 boost::shared_mutex 实现多读取器单编写器是否会影响
- 如何在Qt中创建自定义颜色选择器
- UTF-16LE 编码问题与 Qt 文本编辑器用 C++ 编写
- 随机数组选择器
- VTK抽象选择器,用于不同不透明度值的多个参与者
- Cocoa 选择器的行为可以在 C++ 中重新实现吗?
- C++中多线程中的读取器和编写器
- 用模板基础编译时间类选择器
- 选择位掩码中与选择器位图中的1位重叠的设置位的跨度
- 用于 LINQ 静态方法的 C++/CLI Lambda 选择器
- 像迭代器一样编写 STL
- 目标 c 将块转换为选择器
- C++11:根据项目计数在 std::array 和 std::unordered_map 之间实现选择器
- 使用 CSS (QSS) 选择器获取 QWidget*
- MFC日期时间选择器零值
- 如何编写选择器