Preguntas etiquetadas con algorithm-analysis

Preguntas sobre la ciencia y el arte de determinar las propiedades de los algoritmos, que a menudo incluyen la corrección, el tiempo de ejecución y el uso del espacio. Use la etiqueta [runtime-analysis] para preguntas sobre el tiempo de ejecución de los algoritmos.




4
¿Existe un método para el análisis automático de algoritmos en tiempo de ejecución?
Me pregunto, ¿hay algún método para el análisis automático de tiempo de ejecución que funcione al menos en un subconjunto relevante de algoritmos (algoritmos que se pueden analizar)? Busqué en Google "Análisis de algoritmo automático" que me dio esto, pero es demasiado complicado. Solo quiero un ejemplo simple en psuedocode …

1
Complejidad de un algoritmo ingenuo para encontrar la subcadena de Fibonacci más larga
Dados dos símbolos y , definamos la -ésima cadena de Fibonacci de la siguiente manera:b kaa\text{a}bb\text{b}kkk F(k)=⎧⎩⎨baF(k−1)⋆F(k−2)if k=0if k=1elseF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ F(k-1) \star F(k-2) &\mbox{else} \end{cases} con denotando concatenación de cadenas.⋆⋆\star Así tendremos: …








1
Cómo maximizar
Veo muchos problemas algorítmicos que siempre reducen a algo las líneas de: Tiene una matriz entera h[1..n]≥0h[1..n]≥0h[1..n]\geq 0 , necesita encontrar i,ji,ji,j tal que maximice (h[j]−h[i])(j−i)(h[j]−h[i])(j−i)(h[j]-h[i])(j-i) en el tiempo O(n)O(n)O(n) . Obviamente, la solución de tiempo O(n2)O(n2)O(n^2) es considerar todos los pares, sin embargo, ¿hay alguna forma de maximizar la …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.