Preguntas etiquetadas con algorithms

31
¿Qué es O (...) y cómo lo calculo?

¡Ayuda! Tengo una pregunta donde necesito analizar el Big-O de un algoritmo o algún código. No estoy seguro de qué es Big-O o cómo se relaciona con Big-Theta u otros medios para analizar la complejidad de un algoritmo. No estoy seguro de si Big-O se refiere al tiempo para ejecutar el código, o la...

30
¿Qué es un código hermoso? [cerrado]

A menudo leo que los desarrolladores deben escribir un código hermoso, pero para un principiante como soy, no se sabe qué es un código hermoso y cómo lo reconoce. La pregunta del corolario es: ¿Cómo escribir un código hermoso y cuáles son algunos hábitos prácticos para mejorar la calidad de su...

30
Rompecabezas de la fuente Champaign

Se disponen vasos de agua vacíos en el siguiente orden: Cuando vierte líquido en el primer vaso si está lleno, entonces el líquido extra fluirá a los vasos 2 y 3 en cantidades iguales. Cuando el vaso 2 está lleno, el líquido extra fluiría a 4 y 5 y así sucesivamente. Dado un N litros de líquido...

29
¿Existe algún patrón de algoritmo para proteger cualquier contenido en la web para garantizar que soy el primero que lo creó?

Hace unos años hubo un pirata informático (no recuerdo quién era) que reveló por completo una vulnerabilidad en un sistema determinado, pero para asegurarse de que nadie se atribuyera eso, creó algún tipo de clave PGP. Lo que entendí en ese momento es que él creó una clave para asegurarse de que...

27
¿Por qué es mergesort O (log n)?

Mergesort es un algoritmo de divide y vencerás y es O (log n) porque la entrada se reduce a la mitad repetidamente. Pero, ¿no debería ser O (n) porque aunque la entrada se reduce a la mitad en cada ciclo, cada elemento de entrada debe iterarse para hacer el intercambio en cada matriz dividida en...

25
En pseudocódigo, ¿qué significa: =?

La sección titulada Implementación Algorítmica tiene el siguiente código: // Return RC low-pass filter output samples, given input samples, // time interval dt, and time constant RC function lowpass(real[0..n] x, real dt, real RC) var real[0..n] y var real α := dt / (RC + dt) y[0] := x[0]...