Se me dan fatal este tipo de problemas de matemáticas discretas, así que me planteo aquí el siguiente problema: Dado un gráfico conectado $G$ con vértices V[i], encontrar un ordenamiento P[] de sus vértices tal que exista una arista entre V[P[1]] y V[P[2]], y exista una arista entre V[P[3]] y V[P[4]], etc. Básicamente, el ordenamiento debe ser tal que cada par sucesivo de vértices en el ordenamiento esté conectado por una arista. Supongamos que existe una solución. Sólo necesito algún algoritmo para resolver este problema, y ni siquiera tiene que ser necesariamente tan eficiente, ya que el gráfico tendrá como máximo algo así como 30 vértices.
Para los curiosos: el contexto de este problema está en generar la ordenación de los índices de una matriz dispersa para garantizar la existencia de una factorización LDL^T de bloque 2x2. El gráfico corresponde al patrón no nulo de un bloque diagonal de la matriz con diagonal cero, y necesito garantizar que todos los bloques 2x2 son de rango completo.