Size: a a a

2020 October 06

CD

Constantine Drozdov in pro.algorithms
Sergey Glazyrin
окей, попытаюсь сделать с тру полиномиальными хешами
тру как раз не надо, хотя я не знаю, есть ли в условном питоне uint64
источник

SG

Sergey Glazyrin in pro.algorithms
я на с пишу. заодно и книжку читаю по с
источник

CD

Constantine Drozdov in pro.algorithms
тут фишка что коллизии нас почти не волнуют, если их не очень много
источник

CD

Constantine Drozdov in pro.algorithms
Sergey Glazyrin
я на с пишу. заодно и книжку читаю по с
С не С++ это такой себе план
источник

CD

Constantine Drozdov in pro.algorithms
а С++ требует оооочень большого изучения, то есть с чем-то низкоуровневым вы познакомитесь, но писать конкретно на С это пистолет с автонаведением в ногу без предохранителей
источник

CD

Constantine Drozdov in pro.algorithms
так что, возможно, вы хотите Rust :)
источник

SG

Sergey Glazyrin in pro.algorithms
да, как вариант. слышал про раст но не изучал еще :)
источник

P

Pavel in pro.algorithms
Александр Горнак
Добрый вечер, можете подсказать пожалуйста, я чет туплю, как реализовать булеву функцию f(x) = x < 0, используя только операции (+*/%-)?
Взять знак битовыми операциями нельзя
получилось так ((i + 1) % i - 1) / i
источник

K

Kotomord_λapki in pro.algorithms
Pavel
получилось так ((i + 1) % i - 1) / i
Что при I==0 случится?
источник

P

Pavel in pro.algorithms
Kotomord_λapki
Что при I==0 случится?
плохо будет
источник

P

Pavel in pro.algorithms
но без ветвления и битовых хз как тут выкрутить
источник

P

Pavel in pro.algorithms
даже если не делить в конце, то от остатка всё равно будет плохо
источник

K

Kotomord_λapki in pro.algorithms
while (i! = i/2) i/=2;
return i==-1;
источник

P

Pavel in pro.algorithms
Kotomord_λapki
while (i! = i/2) i/=2;
return i==-1;
а циклы можно было?
источник

P

Pavel in pro.algorithms
ещё и сравнение
источник

P

Pavel in pro.algorithms
так бы я завернул в
while (i!=0) return ((i + 1) % i - 1) / i;
return 0;
источник

CD

Constantine Drozdov in pro.algorithms
== и != как раз легко построить
источник

CD

Constantine Drozdov in pro.algorithms
как и решение если -1 % 2 == -1
источник

CD

Constantine Drozdov in pro.algorithms
1/(i*i+1) проверяет равенство нулю
источник

P

Pavel in pro.algorithms
Constantine Drozdov
1/(i*i+1) проверяет равенство нулю
да, но как его использовать потом, без сравнений, ленивых вычислений же для этих операторов не будет, всё-равно где-то будет деление на ноль
источник