(esta pregunta es acerca de tratar de utilizar algunos combinatoria para simplificar un algoritmo y ahorrar memoria)
Deje $K_{2n+1}$ ser un grafo no dirigido en $2n+1$ vértices.
Me gustaría generar un circuito Euleriano de este gráfico (visita cada arista exactamente una vez).
Una solución es ejecutar el DFS basado en el algoritmo que se puede encontrar un circuito Euleriano en cualquier grafo Euleriano (un gráfico con todos los vértices, incluso de grado).
Sin embargo, tengo la esperanza de que es posible utilizar la agradable estructura de $K_{2n+1}$ para evitar la construcción de la gráfica y la ejecución del algoritmo. Hay un camino para la construcción de uno de estos circuitos en O(n) tiempo con O(1) de la memoria?
Motivación: La motivación detrás de esto es un algoritmo que recibe una lista L y necesidades para calcular el $B(A(x), A(y))$ por cada desordenada par ${x,y}$ de los distintos elementos de L (sólo estoy considerando la posibilidad de pares no ordenados desde $B(u,w)=B(w,u)$). El resultado de la operación es muy grande y tarda casi la mitad de la memoria disponible. Ejemplo de un circuito que me permita minimizar el número de llamadas de operación $A$.
Nota: Este es un tipo de "espontáneos" de la versión de la generación de la secuencia de Bruijn. Una vez escuché que es posible generar un de-secuencia de Bruijn con constante de la memoria, pero no sé cómo hacerlo.