Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . He sido...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . He sido...
Digamos que queremos analizar el tiempo de ejecución de los algoritmos. A veces decimos que queremos encontrar el tiempo de ejecución de un algoritmo cuando el tamaño de entrada es n y, en el peor de los casos, se denota por O (n). A veces, aunque veo libros / documentos que dicen que necesitamos...
Necesito escribir un RandomQueue que permita anexos y eliminación aleatoria en tiempo constante (O (1)). Mi primer pensamiento fue respaldarlo con algún tipo de Array (elegí una ArrayList), ya que las matrices tienen acceso constante a través de un índice. Sin embargo, al revisar la...
Al evaluar un proyecto potencial en el trabajo, sugerí que podría ser ventajoso utilizar un enfoque de diseño dirigido por dominio para su modelo de objeto. El proyecto no tiene un dominio excesivamente complejo, por lo que mi compañero de trabajo me arrojó esto: Se ha dicho que DDD es favorable...
La introducción prematura de la complejidad mediante la implementación de patrones de diseño antes de que sean necesarios no es una buena práctica. Pero si sigue todos (o incluso la mayoría de) los principios SÓLIDOS y utiliza patrones de diseño comunes, introducirá cierta complejidad a medida que...
De esta pregunta , tengo otra pregunta sobre ... ¿Cuánto tiempo y qué tipo de complejidad habría estado involucrado en que Chris Sawyer escribiera la mayor parte del magnate de la montaña rusa en ensamblador? Para especificar y desglosar esta pregunta, me interesa; Aproximadamente, ¿cuántas...
Parece una experiencia infrecuente pero común que a veces estás trabajando en un proyecto y de repente algo aparece inesperadamente, arroja una llave masiva en las obras y aumenta mucho la complejidad. Por ejemplo, estaba trabajando en una aplicación que hablaba con los servicios SOAP en varias...
Gracias a una pregunta en Code Review , tuve un pequeño desacuerdo (que esencialmente es una oportunidad para aprender algo) sobre qué es exactamente la Complejidad Ciclomática para el siguiente código. public static void main(String[] args) { try { thro(); thro(); thro(); thro(); thro();...
Estoy modelando un sistema químico y tengo problemas para nombrar mis elementos / elementos dentro de una enumeración. No estoy seguro de si debo usar: la fórmula atómica el nombre químico Un nombre químico abreviado. Por ejemplo, el ácido sulfúrico es H2SO4 y el ácido clorhídrico es HCl. Con...
Estoy trabajando con la correlación 2D para las técnicas de procesamiento de imágenes (reconocimiento de patrones, etc.). Me preguntaba si hay un enfoque teórico sobre cómo saber cuándo usar la multiplicación en el espacio de frecuencia sobre la correlación en el espacio de tiempo. Para tamaños de...
El enfoque de esta pregunta: algunos programas realizan un "trabajo adicional" para aumentar las posibilidades de un resultado "eventualmente exitoso / satisfactorio", a pesar de uno o más errores internos en el software, que requieren un tiempo de ejecución más prolongado cuando ocurren esos...
Estoy acostumbrado a buscar la notación de Landau (Big O, Theta ...) de mis algoritmos a mano para asegurarme de que estén tan optimizados como sea posible, pero cuando las funciones se vuelven realmente grandes y complejas, está tomando forma demasiado tiempo para hacerlo a mano. También es...
Recientemente he presenciado más y más problemas similares a los explicados en este artículo sobre intersecciones de características. Otro término para ello sería líneas de productos, aunque tiendo a atribuirlos a productos realmente diferentes, mientras que generalmente encuentro estos problemas...
En la universidad, en nuestros cursos de algoritmos, aprendemos cómo calcular con precisión la complejidad de varios algoritmos simples que se utilizan en la práctica, como las tablas hash o la clasificación rápida. Pero ahora en un gran proyecto de software, cuando queremos hacerlo más rápido,...
¿Los métodos iterativos como los que se encuentran comúnmente en lenguajes modernos como C #, JavaScript y (con suerte) en Java 8 reducen el impacto de la complejidad ciclomática en la comprensibilidad y compatibilidad del código? Por ejemplo, en C # podríamos tener el siguiente código:...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 4 años . Tenía...
Recientemente me he encontrado con la Complejidad Ciclomática y me gustaría tratar de entenderla mejor. ¿Cuáles son algunos ejemplos prácticos de codificación de los diferentes factores que intervienen en el cálculo de la complejidad? Específicamente, para la ecuación de Wikipedia M = E − N + 2P,...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 4 años .
Miré algunas respuestas y busqué en Google, pero no pude encontrar nada útil (es decir, eso no tendría efectos secundarios incómodos). Mi problema, en resumen, es que tengo un objeto y necesito realizar una larga secuencia de operaciones en él; Lo considero como una especie de línea de montaje,...
¿Vale la pena el tiempo dedicado a refactorizar una base de código a largo plazo, en términos de productividad del desarrollador? Me parece bastante claro que modificar un sistema limpio y bien diseñado es mucho más simple y rápido que trabajar en uno mal diseñado, pero busco alguna evidencia...