Digamos que tengo 2 cuerdashaciendo dos cadenas en una
AAABBBCCCCC
y
AAAABBBBCCCC
para hacer estas cadenas tan similares como sea posible, teniendo en cuenta que sólo puedo eliminar los caracteres que debería
- borrar la última C de la primera cadena
- borrar la última A y el último B de la segunda cadena,
para que se conviertan
AAABBBCCCC
lo que sería un algoritmo eficiente para saber qué caracteres de eliminar de cada cadena?
Actualmente estoy aplastando mis células cerebrales pensando en una solución que implica subcadenas de las cuerdas, buscándolas en la otra cuerda.
¿Importa el orden de los caracteres a eliminar? Por ejemplo, ¿tiene que saber que es la 4ta A y la última C las que deben eliminarse, o solo necesita saber que hay una A y una C que deben eliminarse? – Nadh
Si el orden de los caracteres a eliminar no importa, ¿no ordenaría ambas cadenas y restaría la más pequeña del trabajo más grande? – Nadh
el orden no importa dentro de grupos del mismo grupo de los mismos caracteres, por ejemplo, en la cadena 'ÀABBAA' eliminar el primer carácter sería lo mismo que eliminar el segundo, pero eliminar el primer carácter no es lo mismo que eliminar el último. – bigblind