Preguntas con la etiqueta [algorithm]

Lista algorithm preguntas

Entiendo las diferencias entre DFS y BFS, pero me interesa saber qué factores considerar al elegir DFS versus BFS. Cosas como evitar DFS para árboles muy profundos, etc.

Generando todas las permutaciones de una cadena dada

57
respuestas
461
votos
694.1k
vistas

¿Cuál es una forma elegante de encontrar todas las permutaciones de una cadena? Por ejemplo, la permutación de ba, sería bay ab, pero ¿qué pasa con cadenas más largas como

Costo de la función len()

6
respuestas
416
votos
139.1k
vistas

¿ Cuál es el costo de la len()función para las funciones integradas de Python? (lista/tupla/cadena/diccionario)

La mejor manera de invertir una cadena

53
respuestas
577
votos
1.0M
vistas

Tuve que escribir una función inversa de cadena en C# 2.0 (es decir, LINQ no disponible) y se me ocurrió esto: public string Reverse(string text) { char[] cArray = text.ToCharArray();

Estoy buscando un algoritmo simple para generar una gran cantidad de colores aleatorios y estéticamente agradables. Así que nada de locos colores neón, colores que recuerden a las heces, etc.

la complejidad temporal del algoritmo de dijkstra es O((V + E) logV) si mi gráfico es E <V como la imagen que adjunto a continuación ¿Puedo eliminar la E y

Intenté escribir código para resolver el problema estándar de partición entera ( Wikipedia ). El código que escribí fue un desastre. Necesito una solución elegante para resolver el problema porque

¿Cómo puedo producir todas las combinaciones de valores en N números de matrices JavaScript de longitudes variables? Digamos que tengo N número de matrices de JavaScript, por ejemplo var first

¿Qué representa exactamente la notación Ψ grande?

7
respuestas
218
votos
198.2k
vistas

Estoy realmente confundido acerca de las diferencias entre la notación O grande, Omega grande y Theta grande. Entiendo que la O grande es el límite superior y la Omega grande

¿Cómo implementarías el producto cartesiano de múltiples matrices en JavaScript? Como ejemplo, cartesian([1, 2], [10, 20], [100, 200, 300]) debería regresar [ [1, 10, 100], [1, 10, 200], [1, 10,

¿Qué es la optimización de llamadas de cola?

10
respuestas
1.1k
votos
292.9k
vistas

En pocas palabras, ¿qué es la optimización de llamadas de cola? Más específicamente, ¿cuáles son algunos pequeños fragmentos de código en los que se podría aplicar y en los que

¿Cómo harías para probar todas las combinaciones posibles de sumas de un conjunto determinado Nde números para que sumen un número final determinado? Un breve ejemplo: Conjunto de números para

Comprender la recursividad [cerrado]

0
respuestas
237
votos
93.2k
vistas

Tengo grandes problemas para entender la recursividad en la escuela. Cada vez que el profesor habla de ello, parece que lo entiendo, pero tan pronto como lo pruebo por mi

Dada una matriz binaria NxN (que contiene solo ceros o unos), ¿cómo podemos encontrar el rectángulo más grande que contenga todos ceros? Ejemplo: I 0 0 0 0 1 0

Ésta es una pregunta sencilla de la teoría de los algoritmos. La diferencia entre ellos es que en un caso se cuenta el número de nodos y en otro el