Допустим, у вас есть эти две последовательности строк
abc cba bc
bc abc cba
Я пытаюсь создать сопоставление для таких последовательностей (последовательность также является строкой), чтобы две вышеуказанные последовательности отображались в одно и то же ведро.
Моя первоначальная мысль заключалась в том, чтобы добавить результаты хэш-функции, которая применяется к каждой строке отдельно. Таким образом, их порядок не будет иметь значения. Если бы я применил функцию хэширования к строке последовательности в целом, то, конечно, результат хеширования был бы другим.
Однако я очень новичок в мире функций хэширования строк, и я понятия не имею, будет ли этот подход эффективным.
На этом веб-сайте http://www.partow.net/programming/hashfunctions/index.html< /а>
Я нашел много различных реализаций хеширования строк, однако я не уверен, какая из них лучше всего подходит для моих нужд.
Некоторые технические подробности о каждой строке в последовательности заключаются в том, что каждая из них не может содержать более 25 символов. Также каждая последовательность не будет иметь более 3 строк.
Вопросы
1.
Будет ли работать такой подход с добавлением результатов функции хеширования строк к каждой строке последовательности?
2.
Если да, то какую функцию хеширования строк следует использовать, чтобы уменьшить количество коллизий и сэкономить время?
заранее спасибо