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
La tarea principal es limpiar la matriz de valores definidos.
Esta no puede ser la tarea principal. ¿Qué se recoge en esta matriz y cómo se utiliza después?
Bueno, eso no es serio. Si se tira de elefantes para resolver este pequeño problema en particular, mencionaría STL::remove(array, value).
Eso es muy serio y fundamental. MQL es simplemente verboso. Terriblemente.
Operadores fundamentales como filter (que en TC es eso, filtrar), map (mapear), fold (colapsar, resumir)
debe aplicarse de inmediato, sin hacer preguntas. Y ser optimizado.
Esto es muy serio y fundamental. MQL es simplemente verboso. Es horrible.
Operadores tan fundamentales como filter (que en TC es filtrado), map (mapeo), fold (suma)
deben ser implementados de inmediato, sin ninguna duda. Y ser optimizado.
La cuestión es que tirar de una dependencia tan gorda ("fundamental") para una tarea pequeña es un sinsentido. Si para escribir todo sabiamente y refactorizar todo el proyecto - entonces, por supuesto, pero no es la esencia de la pregunta original.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Limpieza de una matriz a partir de elementos especificados
Dmitry Fedoseev, 2018.11.12 23:05
Esto es una especie de vergüenza...©
1. Comparar variables de tipo double mediante ==, por decirlo suavemente, no es cómico;
2. La complejidad del código es O(n^2), y la peor complejidad para este problema con una secuencia de entrada sin ordenar debería ser O(n);
3. El código no funciona, porque cuando la función se utiliza realmente, es imposible determinar cuántos valores válidos contiene el array devuelto:
Resultado de la ejecución:
Los valores no válidos están resaltados en rojo, nunca fueron eliminados de la matriz.
Esto es una especie de vergüenza...©
1. No es agradable comparar variables del tipo double mediante ==, por decirlo suavemente;
2. La complejidad del código es O(n^2), y la complejidad en el peor de los casos para este problema con una secuencia de entrada sin ordenar debería ser O(n);
3. El código no funciona, porque cuando la función se utiliza realmente, es imposible determinar cuántos valores válidos contiene el array devuelto:
Resultado de la ejecución:
Los valores no válidos que nunca se han eliminado de la matriz se resaltan en rojo.
¿Jublik? Que así sea. La comparación de variables de tipo doble es bastante cómica si no se calculan antes de comparar.
Aprende las matemáticas. ¿Y la vergüenza?
Esto es una especie de vergüenza...©
1. Comparar variables de tipo double con == no es, por decirlo suavemente, cómico;
2. La complejidad del código es O(n^2), y la peor complejidad para este problema con una secuencia de entrada no ordenada debería ser O(n);
3. El código no funciona, porque cuando la función se utiliza realmente, es imposible determinar cuántos valores válidos contiene el array devuelto:
Resultado de la ejecución:
Los valores no válidos que nunca se han eliminado de la matriz se resaltan en rojo.
No seas absurdo. ¿Le explico su error o lo adivina usted mismo? No es difícil en absoluto...
Tres puntos, tres corrales. En realidad, no, sólo dos potreros.
ps, pero tengo fe en ti.
ps2 aquí está el resultado si se utiliza la función correctamente:
Así está mejor:
Así está mejor:
Dimitri, permíteme que te moleste: v también es un array.
Y de todos modos, todo es un montón de tonterías.
Dimitri, permíteme que te moleste: v también es un array.
Y en general, todo esto es un total sinsentido.
Si v es un array, no hay problema. Pero el hecho de que sea una tontería es más probable. Nunca he sentido la necesidad de resolver esta tarea.
Si es un concurso de velocidad, también ofreceré mi propia variante:
He escrito un script de prueba para todas las variantes.
¿Quién es el siguiente? :))Este es el resultado para una matriz de 1 000 000 de elementos (unos 1000 valores adicionales):
Peter, Awww....