Preguntas etiquetadas con algorithms

Un algoritmo es una secuencia de pasos bien definidos que define una solución abstracta a un problema. Use esta etiqueta cuando su problema esté relacionado con el diseño y el análisis de algoritmos.

3
Encontrar el número de elementos más pequeños para cada elemento en una matriz de manera eficiente
Estoy atrapado en este problema: Dada una matriz de los primeros números naturales permutados al azar, se construye una matriz , de modo que es el número de elementos de a que son más pequeños que . AAAnnnBBBB(k)B(k)B(k)A(1)A(1)A(1)A(k−1)A(k−1)A(k-1)A(k)A(k)A(k) i) Dado ¿puedes encontrar en tiempo? ii) Dado ¿puedes encontrar en tiempo?AAABBBO(n)O(n)O(n)BBBAAAO(n)O(n)O(n) …



3
¿Quicksort siempre tiene tiempo de ejecución cuadrático si elige un elemento máximo como pivote?
Si tiene un algoritmo de clasificación rápida y siempre selecciona el elemento más pequeño (o más grande) como pivote; ¿estoy en lo cierto al suponer que si proporciona un conjunto de datos ya ordenados, siempre obtendrá el peor rendimiento independientemente de si su lista 'ya ordenada' está en orden ascendente …




1
Cobertura de rectángulo por línea de barrido
Me dan un ejercicio que desafortunadamente no tuve éxito por mí mismo. Hay un conjunto de rectángulos y un rectángulo . Usando el algoritmo de barrido plano, determine si está completamente cubierto por el conjunto de .R1..RnR1..RnR_{1}..R_{n}R0R0R_{0}R0R0R_{0}R1..RnR1..RnR_{1}..R_{n} Para obtener más detalles sobre el principio de los algoritmos de línea de …


2
Explicación de ramas y límites
Tengo una prueba sobre la rama y el algoritmo enlazado . Entiendo teóricamente cómo funciona este algoritmo, pero no pude encontrar ejemplos que ilustren cómo este algoritmo puede implementarse prácticamente. Encontré algunos ejemplos como este, pero todavía estoy confundido al respecto. También busqué el problema del vendedor ambulante y no …

1
Expresar una permutación arbitraria como una secuencia de operaciones (insertar, mover, eliminar)
Supongamos que tengo dos cuerdas. Llamarlos y . Ninguna cadena tiene caracteres repetidos.UNAAABBB ¿Cómo puedo encontrar la secuencia más corta de operación de inserción, movimiento y eliminación que convierte en , donde:AAABBB insert(char, offset)inserta charen el dado offseten la cadena move(from_offset, to_offset)mueve el personaje actualmente en desplazamiento from_offseta una nueva …


3
Complejidad logarítmica vs logarítmica doble
En las aplicaciones del mundo real, ¿hay un beneficio concreto al usar los algoritmos lugar de ?O(log(log(n))O(log⁡(log⁡(n))\mathcal{O}(\log(\log(n))O(log(n))O(log⁡(n))\mathcal{O}(\log(n)) Este es el caso cuando uno usa, por ejemplo, árboles de Van Emde Boas en lugar de implementaciones de árbol de búsqueda binaria más convencionales. Pero, por ejemplo, si tomamos , en el …


1
¿Existe un algoritmo para la optimización de la complejidad del tiempo / espacio de los algoritmos?
En la década de 1950 se inventaron varios métodos para la minimización de circuitos para funciones booleanas . ¿Existe una extensión de esos métodos o algo similar para optimizar el tiempo o la complejidad espacial de los algoritmos? Por ejemplo, una implementación de clasificación de burbujas como entrada para dicho …

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.