El operador de cruce basado en ciclos (CX) crea un descendiente seleccionando elementos de los padres en cada posición, de modo que el primer elemento del descendiente proviene del primer padre, el segundo puede provenir de cualquiera de los padres, y así sucesivamente hasta completar el descendiente.