[1, 4, 32, 2, 5, 7, 8]
[4, 8, 17, 32, 2, 7, 9, 3]
идем по второму.
4. - в первом - 1 - не то. 4! - генерируем команду "удалить первый элемент".
переходим ко второму. 8. ищем в первом. начиная с 32. и вот тут главное. Либо ищем до конца(и находим в самом конце 8). Либо не до конца(и не найдя сгенерируем команду - вставить 8. сколько искать - можно выбрать как-нибудь.. например не больше трети длины массива). Либо берем оба варианта, и потом сравним какой получился оптимальнее.
Кстати вопрос, а возможна ли такая ситуация, что элемент исчез в середине и обьявился в конце, например?
[4, 8, 17, 32, 2, 7, 9, 3]
идем по второму.
4. - в первом - 1 - не то. 4! - генерируем команду "удалить первый элемент".
переходим ко второму. 8. ищем в первом. начиная с 32. и вот тут главное. Либо ищем до конца(и находим в самом конце 8). Либо не до конца(и не найдя сгенерируем команду - вставить 8. сколько искать - можно выбрать как-нибудь.. например не больше трети длины массива). Либо берем оба варианта, и потом сравним какой получился оптимальнее.
Кстати вопрос, а возможна ли такая ситуация, что элемент исчез в середине и обьявился в конце, например?