Preguntas etiquetadas con algorithm

99
Encuentra XOR de todos los números en un rango dado

Se le da un rango amplio [a, b] donde 'a' y 'b' pueden estar típicamente entre 1 y 4,000,000,000 inclusive. Tienes que averiguar el XOR de todos los números en el rango dado. Este problema se utilizó en TopCoder SRM. Vi una de las soluciones enviadas en el partido y no puedo entender cómo...

97
Algoritmo para determinar Tic Tac Toe Game Over

Escribí un juego de tic-tac-toe en Java, y mi método actual para determinar el final del juego tiene en cuenta los siguientes escenarios posibles para el final del juego: El tablero está lleno y aún no se ha declarado ningún ganador: el juego es un empate. Cross ha ganado. Circle ha...

95
Algoritmo para crear un horario escolar

Me he estado preguntando si existen soluciones conocidas para el algoritmo de creación de un horario escolar. Básicamente, se trata de optimizar la "dispersión de horas" (tanto en el caso de los profesores como de las clases) para determinadas asociaciones de clase, asignatura y profesor....

95
¿Cómo indexa lucene los documentos?

Leí un documento sobre Lucene; también leí el documento en este enlace ( http://lucene.sourceforge.net/talks/pisa ). Realmente no entiendo cómo Lucene indexa documentos y no entiendo qué algoritmos usa Lucene para indexar. En el enlace de arriba, dice que Lucene usa este algoritmo para...

94
std :: back_inserter para un std :: set?

Supongo que esta es una pregunta simple. Necesito hacer algo como esto: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Por supuesto, std::back_inserterno funciona ya que no hay

94
Clasificación rápida con Python

Soy totalmente nuevo en Python y estoy tratando de implementar quicksort en él. ¿Podría alguien ayudarme a completar mi código? No sé cómo concatenar las tres matrices e imprimirlas. def sort(array=[12,4,5,6,7,3,1,15]): less = [] equal = [] greater = [] if len(array) > 1: pivot =...

94
Número mágico en boost :: hash_combine

La boost::hash_combinefunción de plantilla toma una referencia a un hash (llamado seed) y un objeto v. Según los documentos , se combina seedcon el hash de vby seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Puedo ver que esto es determinista. Veo por qué se usa un...