и всё таки хочется найти какой-то общий алгоритм для нахождения мин. количества операций, а еще лучше - способ расставить логические операции в таком порядке, что зная статистическую вероятность появления какого-то значения исходя из этого строилась функция.
например если шанс появления A = 99%, то NOT(A) AND ... стоит на 1 месте.
Звучит просто и вроде можно расписать на бумажке, но предположим в моем алгоритме 27 переменных и шанс появления каждой немного отличается, просто представьте как сложно найти САМЫЙ эффективный алгоритм, а скорость вычисления стоит на первом месте.
profesor08, а разве скобки это логическая операция?
ИМХО:
это способ задания операций.
Можно аналогично задать и без скобок,
B or C or D and A or C or D and B or C and D == 8 операций
, количество операций больше не станет,
т.к скобки это как пояснение для компилятора, а сами операции передаются процессору
SagePtr, ну у меня не преобразуется((
and / or по сути те же ветвления, но они компактнее
и это не оптимизация вроде, а логика работы.
x or y
если х истинна, то у проверяться не будет,
или я хз о чем вы..
SagePtr, ветвление в с++ это
cmp ...
je FALSE
<блок для true>
jmp END
.FALSE
<блок для FALSE>
.END (а это всегда выполняется в конце условия)
pop rbp
ret
Client.guilds вернет вам список объектов guilds, а guilds - это тот самый сервер в дискорде.
Записываете список серверов, данные с которого вы уже собрали.
Если в списке серверов появляется необработанный сервер - выполняете запись.
А саму проверку новых серверов ставите на таймер.
например если шанс появления A = 99%, то NOT(A) AND ... стоит на 1 месте.
Звучит просто и вроде можно расписать на бумажке, но предположим в моем алгоритме 27 переменных и шанс появления каждой немного отличается, просто представьте как сложно найти САМЫЙ эффективный алгоритм, а скорость вычисления стоит на первом месте.