Есть две строчки длины n. Элементы - целые числа, от 1 до M, упорядоченны по возрастанию (т.е. лексикографически), повторов в строчке нет. Требуется найти число одинаковых элементов в двух строках, и указать позиции отличающихся элементов. Если в ходе сравнения выясняется, что различий больше четырех, позиции элементов можно не находить. Требование к алгоритму - скорость, поскольку эта операция повторяется у меня несколько миллионов раз и является (последним) бутылочным горлышком в программе. Происхождение задачи: строчки суть сочетания из M по n, определяют возбужденные состояния в многочастичной системе, и сравниваются при вычислении гамильтониана. Спасибо за помощь.
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от D0minus
Ответ на:
комментарий
от D0minus
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от D0minus
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от MKuznetsov
Ответ на:
комментарий
от welkam
Ответ на:
комментарий
от ringill
Ответ на:
комментарий
от D0minus
Ответ на:
комментарий
от D0minus
Ответ на:
комментарий
от BottleHunter
Ответ на:
комментарий
от BottleHunter
Ответ на:
комментарий
от D0minus
Ответ на:
комментарий
от BottleHunter
Ответ на:
комментарий
от dilmah

Ответ на:
комментарий
от anonymous_incognito
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.