Preguntas etiquetadas con algorithms

En matemáticas e informática, un algoritmo es un método eficaz expresado como una lista finita de instrucciones bien definidas para calcular una función. Los algoritmos se utilizan para el cálculo, el procesamiento de datos y el razonamiento automatizado.

2
¿Cómo funciona el algoritmo Jump Point Search y por qué es tan eficiente?
Al probar el applet a continuación, vi que este algoritmo de búsqueda de ruta llamado Jump Point Search produce resultados significativamente más rápidos que A * y Dijkstra. http://qiao.github.io/PathFinding.js/visual/ A *: 46 segundos Dijkstra: 1 minuto 39 segundos Búsqueda de punto de salto: menos de 3 segundos No hace falta …

3
¿Simple lógica de "desfragmentación" que minimiza los cambios?
editar: así que claramente no lo expliqué bien, así que déjenme intentarlo nuevamente con ejemplos. Tengo una 'tubería' de un tamaño determinado con señales enrutadas a través de ella en desplazamientos determinados. La tubería puede fragmentarse con señales en diferentes desplazamientos, lo que hace imposible ajustar una nueva señal. Quiero …



3
La subsecuencia más larga sin cadena
¿Existe un algoritmo de programación dinámica para encontrar la subsecuencia más larga en una cadena X que no contiene Y como subcadena? Solo que este problema parece tan similar a otros algoritmos de cadena DP como la subsecuencia común más larga y la cadena. Debe ser capaz de manejar las …



2
¿Qué son los paradigmas algorítmicos?
En general, hablamos de paradigmas de programación como funcionales, de procedimiento, orientados a objetos, imperativos, etc., pero ¿qué debo responder cuando me preguntan los paradigmas de los algoritmos? Por ejemplo, ¿Problema de vendedor ambulante, Algoritmo de ruta más corta de Dijkstra, Algoritmo Euclid GCD, Búsqueda binaria, Árbol de expansión mínima …

2
¿LINQ requiere significativamente más ciclos de procesamiento y memoria que las técnicas de iteración de datos de nivel inferior?
Antecedentes Recientemente estoy en el proceso de soportar entrevistas tecnológicas extenuantes para puestos que usan la pila .NET, algunas de las cuales incluyen preguntas tontas como esta , y algunas preguntas que son más válidas. Recientemente me encontré con un problema que puede ser válido, pero quiero consultar con la …

3
¿Cuántas copias se necesitan para ampliar una matriz?
Estoy leyendo un análisis sobre matrices dinámicas (del manual de algoritmos de Skiena). Es decir, cuando tenemos una estructura de matriz y cada vez que nos quedamos sin espacio, asignamos una nueva matriz del doble del tamaño del original. Describe el desperdicio que ocurre cuando la matriz tiene que ser …

4
¿Cómo recortar correos electrónicos solo para el cuerpo, cuando se usa el correo electrónico como entrada a un sistema externo?
Cuando una aplicación permite que se le envíen correos electrónicos para responder a los comentarios o agregar todos, recortar esos correos electrónicos solo para el texto relevante se convierte en un problema, ya que hay muchos estándares diferentes. Muchas veces terminarás viendo cosas como esta: Hola Joe, es bueno saber …


4
Big-O para bucle anidado
Estoy leyendo esta publicación en Big-O Dice que el siguiente código es O (n ^ 2): bool ContainsDuplicates(String[] strings) { for(int i = 0; i < strings.Length; i++) { for(int j = 0; j < strings.Length; j++) { if(i == j) // Don't compare with self { continue; } if(strings[i] …


4
Algoritmo de destructor de archivos
Como parte de la programación del sistema de aprendizaje, estoy buscando implementar una destructora de archivos. La forma más simple (y probablemente visto como ingenuo) sería reemplazar los bytes de datos con ceros (sé que el sistema operativo divide los archivos y reemplazaré los bytes en todos esos fragmentos). Pero …

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.