Как кодировать селектор? - PullRequest
0 голосов
/ 12 июля 2011

Я работаю над алгоритмом, но есть примечание о селекторе. Я не уверен, что это значит, но в исследовательской работе, над которой я работаю, написано:

δ () - селектор, т.е. δ (x) = 1, если x> 0, иначе δ (x) = 0;

Как один код это использует псевдокод, c ++ или Java? Спасибо

Ответы [ 5 ]

4 голосов
/ 12 июля 2011

δ () является селектором, т.е. δ (x) = 1, если x> 0, иначе δ (x) = 0

Вам просто нужно, если

В псевдокоде:

delta = function(x)
      {
      if (x > 0)
          return 1
      else
          return 0
      }
1 голос
/ 12 июля 2011

A селектор в этом контексте - просто логическая функция, которая возвращает 0 (или 1) для всех значений x до определенной точки, а затем возвращает 1 (или 0) после этого. Другими словами, двухступенчатая пошаговая функция .

Кстати, учитывая конкретное определение дельты в вопросе, дельта является дискретной Шаговой функцией Хевисайда со значением 0 для x = 0.

1 голос
/ 12 июля 2011
template <class T>
int selector(T x)
{
  return x > 0 ? 1 : 0;
}
1 голос
/ 12 июля 2011

это функция пройти в х проверьте, если х> 0 если так, верните 1 иначе возврат 0

0 голосов
/ 13 июля 2011

Если вы не хотите использовать if, вы можете написать (в C #):

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

В Java это должно быть примерно так:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...