Considere el siguiente problema.Separación estable para dos clases de elementos en una matriz
Nos dan una serie de elementos que pertenecen a una dos clases: ya sea rojo o azul. Tenemos que reorganizar los elementos de la matriz para que todos los elementos azules sean los primeros (y todos los elementos rojos siguen). La reorganización debe hacerse de manera estable, lo que significa que se debe preservar el orden relativo de los elementos azules (lo mismo para los rojos).
¿Hay algún algoritmo inteligente que realice la reordenación anterior en su lugar?
Una solución in situ es, por supuesto, sencilla.
Una solución obvia en el lugar sería aplicar cualquier algoritmo de clasificación estable a la matriz. Sin embargo, usar un algoritmo de clasificación completo en una matriz se siente intuitivamente como una exageración, especialmente teniendo en cuenta el hecho de que solo estamos tratando con dos clases de elementos.
Cualquier idea muy apreciada.
Gracias. Lamentablemente, el artículo solo está disponible por suscripción, pero al menos ahora sé que es 1) posible, 2) no trivial :) – AnT
Está disponible de forma gratuita en CiteSeer: http://citeseerx.ist.psu.edu/ viewdoc/summary? doi = 10.1.1.25.5554 –
@Ants Aasma: Gracias por el enlace. He actualizado la respuesta con eso. –