¿Cuántos max-heaps diferentes existen para una lista de nnn enteros? Ejemplo: lista [1, 2, 3, 4] El max-heap puede ser 4 3 2 1: 4 / \ 3 2 / 1 o 4 2 3 1: 4 / \ 2 3
¿Cuántos max-heaps diferentes existen para una lista de nnn enteros? Ejemplo: lista [1, 2, 3, 4] El max-heap puede ser 4 3 2 1: 4 / \ 3 2 / 1 o 4 2 3 1: 4 / \ 2 3
Según este artículo de Wikipedia , las gramáticas sin restricciones son equivalentes a las máquinas de Turing. El artículo señala que puedo convertir cualquier máquina de Turing en una gramática sin restricciones, pero solo muestra cómo convertir una gramática en una máquina de Turing. ¿Cómo puedo...
¿Es posible que y la cardinalidad de sea la misma que la cardinalidad de ? ¿O significa que y deben tener diferentes cardinalidades?P≠NPP≠NP\mathsf{P} \not = \mathsf{NP}PP\mathsf{P}NPNP\mathsf{NP}P≠NPP≠NP\mathsf{P} \not =
Me preocupa la cuestión del tiempo de ejecución asintótico del algoritmo de Ukkonen , quizás el algoritmo más popular para construir árboles de sufijos en tiempo lineal (?). Aquí hay una cita del libro "Algoritmos sobre cadenas, árboles y secuencias" de Dan Gusfield (sección 6.5.1): "... los...
A veces es fácil identificar la complejidad temporal de un algoritmo si lo examino cuidadosamente. Los algoritmos con dos bucles anidados de son obviamente . Los algoritmos que exploran todas las combinaciones posibles de grupos de dos valores son obviamenteN 2 N 2
Construya dos funcionesf,g:R+→R+f,g:R+→R+ f,g: R^+ → R^+ satisfying: f,gf,gf, g are continuous; f,gf,gf, g are monotonically increasing; f≠O(g)f≠O(g)f \ne O(g) and g≠O(f)g≠O(f)g \ne
Supongamos que estamos recibiendo números en una secuencia. Después de recibir cada número, se debe calcular una suma ponderada de los últimos NNN números, donde los pesos son siempre los mismos, pero arbitrarios. ¿Cuán eficiente puede hacerse esto si se nos permite mantener una estructura de...
¿Cómo puedo ordenar una lista de 5 enteros de modo que en el peor de los casos se necesitan 7 comparaciones? No me importa cuántas otras operaciones se realizan. No sé nada en particular sobre los enteros. He intentado algunos enfoques diferentes de dividir y conquistar que me llevan a 8...
En el artículo La complejidad del problema de Frobenius de Ramírez-Alfonsín, se demostró que un problema era NP completo usando reducciones de Turing. ¿Es eso posible? ¿Cómo exactamente? Pensé que esto solo era posible por un tiempo polinómico, muchas reducciones. ¿Hay alguna referencia sobre...
¿Sería posible que un entorno de tiempo de ejecución detecte bucles infinitos y posteriormente detenga el proceso asociado, o la implementación de dicha lógica sería equivalente a resolver el problema de detención? A los efectos de esta pregunta, defino un "bucle infinito" para que signifique una...
El ensamblador convierte el lenguaje ensamblador en lenguaje máquina. ¿Por qué un compilador convertiría lenguaje de alto nivel a ensamblador? ¿No se puede convertir directamente del lenguaje de alto nivel al código de
Las estructuras de datos persistentes son estructuras de datos inmutables. Las operaciones en ellos devuelven una nueva "copia" de la estructura de datos, pero modificada por la operación; Sin embargo, la antigua estructura de datos permanece sin cambios. La eficiencia generalmente se logra...
En algunos artículos (históricos), el ajedrez ha sido referido como la drosófila de la inteligencia artificial. Si bien supongo que en la investigación actual, la mera aplicación de un algoritmo de búsqueda es, en el mejor de los casos, una ciencia informática avanzada , creo que todavía hay áreas...
Estaba viendo la conferencia de Jim Weirich, titulada ' Aventuras en la programación funcional '. En esta conferencia, introduce el concepto de combinadores Y, que esencialmente encuentra el punto fijo para funciones de orden superior. Una de las motivaciones, como él lo menciona, es poder...
Estaba leyendo sobre programación dinámica cuando me encontré con la siguiente cita Un algoritmo de programación dinámica examinará todas las formas posibles de resolver el problema y elegirá la mejor solución. Por lo tanto, podemos pensar aproximadamente en la programación dinámica como un...
El algoritmo Ramer-Douglas-Peucker para la simplificación de línea tiene el peor tiempo de ejecución . Para entradas aleatorias distribuidas adecuadamente, se espera una complejidad de tiempo de ejecución . En 2D, hay otros algoritmos con la peor complejidad de tiempo de ejecución , que calculan...
En Linux, los archivos /dev/randomy los/dev/urandom archivos son las fuentes de bloqueo y no bloqueo (respectivamente) de bytes pseudoaleatorios. Se pueden leer como archivos normales: $ hexdump /dev/random 0000000 28eb d9e7 44bb 1ac9 d06f b943 f904 8ffa 0000010 5652 1f08 ccb8 9ee2 d85c 7c6b ddb2...
Los bloqueos generalmente se implementan a través de probar y configurar e intercambiar instrucciones a nivel de máquina. ¿Hay otras implementaciones que no usan estas? Además, ¿podemos decir que todas las soluciones de nivel de hardware para el problema de la sección crítica se pueden clasificar...
Estoy buscando ejemplos de problemas que tengan un límite inferior de Ω(|x|2Ω(|x|2\Omega(|x|^2 ) para la entrada xxx . El problema debe tener las siguientes propiedades: Ω(n2)Ω(n2)\Omega(n^2)Prueba de tiempo de ejecución de Ω ( n 2 ) para cualquier algoritmo: la primera prioridad es tener un...
Con la próxima temporada de vacaciones, decidí hacer algunas estrellas de canela . Eso fue divertido (y el resultado sabroso), pero mi nerd interno se encogió cuando puse la primera bandeja de estrellas en la caja y no cabían en una capa: ¡Casi! ¿Hay alguna forma en que podrían haber encajado?...