¿Es posible evitar muchas "ores" (||) en las condiciones que provocan la misma acción? - página 3
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Podemos acelerar más, por ejemplo, si sabemos que la condición A se satisface de media más a menudo que la C y la C más a menudo que la B, entonces deberíamos ponerlas en ese orden: if(!a){if(!c)if{(!b) M=false;}}
Se pueden acelerar aún más las cosas combinando la probabilidad de una condición con su complejidad computacional: por ejemplo, tomando como criterio el producto de la probabilidad de que se produzca por el valor inverso del tiempo de computación, las primeras condiciones que se comprueban son las más probables y con menor complejidad computacional, es decir, las que tienen el valor más alto de nuestro criterio dado.
También puede optimizar los cálculos de esta manera:
O tal vez podrías intentarlo de esta manera:
Gracias.
Se pueden acelerar aún más las cosas combinando la probabilidad de una condición con su complejidad computacional: por ejemplo, tomando como criterio el producto de la probabilidad de ejecución por un valor inverso del tiempo de computación, se comprueban primero las condiciones que son más probables y tienen la menor complejidad computacional, es decir, las que tienen el valor más alto de nuestro criterio dado.
Los puse en ese orden hace mucho tiempo. Pero incluso si se cumple más de una condición, se cumplirá la primera que aparezca.
Y no importa, porque entonces las condiciones finales son comunes para todas las variantes.
Se pueden acelerar aún más las cosas combinando la probabilidad de una condición con su complejidad computacional: por ejemplo, tomando como criterio el producto de la probabilidad de ejecución por el valor inverso del tiempo de computación, se comprueban primero las condiciones que son más probables y tienen la menor complejidad computacional, es decir, las que tienen el valor más alto del criterio que hemos establecido.
Ninguno de los operadores encaja. ¿Existe otra forma sin la acción if(A || B || C || D || E)?
¡Pido a los moderadores que no envíen al hilo de preguntas generales debido a la importancia de la pregunta que estoy pensando y no puedo encontrar una solución más racional! Gracias.
if(A || B || C || D || E)Acción;yo haría estoif((A + B + C + D + E) > 0) Acción; sila Acción necesita al menos 3 señales, escribe 2 en lugar de 0
la velocidad, no la he medido.
if(A || B || C || D || E)Acción;yo haría estoif((A + B + C + D + E) > 0) Acción; sila Acción necesita al menos 3 señales, escribe 2 en lugar de 0
velocidad, no he medido
La velocidad sería tremenda. La solución es muy original
La aceleración será tremenda. La solución es muy original.
Si A,B,C,D son funciones, hay que contar por complejidad, empezando por la más fácil, y comprobar constantemente la veracidad. Así funcionará más rápido.
Gracias por su participación. A, B, C ... no funciones, sino condiciones que contienen funciones y que no contienen funciones, ¡y además se excluyen mutuamente! Y una condición es suficiente para saltar a otras condiciones que ya desencadenan la acción. Si sólo hubiera funciones, no habría problema:
doble A = función1(); doble B = función2(); doble C = función3(); doble D = función4(); doble E = función5(); y luego como sugirió Pako:
si((A + B + C + D + E) > 0)
{otra condición con dirección reflejada para cerrar la acción de Byes o Sells};PERO:
Y necesito A = condición1, B = condición2, C = condición3, D = condición4, E = condición5. ¿Es posible o no? ¿O es imposible y ya está?
Por ejemplo:
¡No sé qué probar!
Y necesito A = condición1, B = condición2, C = condición3, D = condición4, E = condición5. ¿Es posible o no? ¿O es imposible y ya está?