Preguntas etiquetadas con algorithms

9
Modelando un horario de trabajo complejo

Tengo un problema del mundo real que intento representar y automatizar. Lo he simplificado y resumido a lo siguiente: Hay n lugares de trabajo (P1, P2, ..., Pn). Cada lugar, Pn tiene una llave, Kn. Hay m trabajadores, (W1, W2, ..., Wm). Para trabajar en Pn, un trabajador debe tener Kn. Cada llave...

9
Refactorización durante la programación

Cuando se me plantea un problema, particularmente cuando es de naturaleza complicada, trato de tomarme un tiempo para pensar en el enfoque que voy a tomar para resolver el problema. A pesar de esto, lo que sucede a menudo es que, mientras estoy programando la solución, empiezo a pensar en detalles...

9
¿Los bucles anidados siempre son O (n ^ k)?

Si tengo un ciclo dentro de otro ciclo, pero sé que el ciclo interno solo se ejecutará una vez, ¿este algoritmo seguirá siendo O (n ^ 2)? For i = 1 to n do For j = 1 to i do If (i==j) do For k = 1 to n {Do stuff} El ciclo muy interno se ejecutará como máximo 1 vez, ya ique solo será...

9
Clasificación de la función hash

En Internet, me he encontrado con esta pregunta: Clasifique las funciones de hash según los diversos métodos mediante los cuales se encuentra el valor clave. con respuestas como Método directo Método de sustracción Método de división en módulo Método de extracción de dígitos Método del...

9
Posible mejora de Damerau-Levenshtein?

Recientemente implementé el algoritmo de distancia Damerau-Levenshtein del pseudocódigo en Wikipedia. No pude encontrar ninguna explicación de cómo funciona exactamente el pseudocódigo y utiliza los nombres de variables completamente poco informativos como DA, DB, i1, y j1que me dejó rascándome la...

9
¿Por qué Quicksort se llama "Quicksort"?

El objetivo de esta pregunta no es debatir los méritos de esto sobre ningún otro algoritmo de clasificación; ciertamente, hay muchas otras preguntas que hacen esto. Esta pregunta es sobre el nombre. ¿Por qué Quicksort se llama "Quicksort"? Claro, es "rápido", la mayoría de las veces, pero no...

9
¿Por qué Big Data necesita ser funcional?

Comencé a trabajar en un nuevo proyecto relacionado recientemente con Big Data para mi pasantía. Mis gerentes recomendaron comenzar a aprender programación funcional (recomendaron Scala). Tuve una experiencia humilde con F #, pero no pude ver la importancia de usar este paradigma de programación,...

9
El mejor algoritmo de compresión para fotos timelapse

Tengo una carpeta que contiene aproximadamente 9,000 fotos JPEG (aproximadamente 30 Gb), que quiero archivar con algún tipo de compresión. Entiendo que comprimir archivos JPEG normalmente no es muy efectivo, pero estas fotos son cuadros de un lapso de tiempo, por lo que hay una gran cantidad de...

9
Escoger las comidas más calóricas

Supongamos que como cinco comidas al día, y dado que hay siete días en una semana, tengo recetas para siete de cada comida, para 35 recetas en total. Cada receta tiene un conteo de calorías. Cada día debe contener una receta por comida, y cada receta se fija a una comida en particular (por ejemplo,...

9
Relación entre orientación a objetos y algoritmos.

Mientras leo algunos libros de texto de algoritmos, están llenos de procedimientos inteligentes para algunos problemas (clasificación, ruta más corta) o algunos métodos generales (algoritmos recursivos, división y conquista, programación dinámica ...). Encontré pocos rastros de programación...