У меня есть список слов. Вы проверяете суффикс первого слова на префикс следующего слова.Учитывая список слов, как вы находите общие буквы, которые перекрываются
Например.
спокойный следующий танго дополнительные
{serene,next}= 2common letters {serene,tango}=0 {serene,extra}= 1
{next,serene}= 0 {next,tango}= 1 {next,extra}= 3
{tango,serene}=0 {tango,next}= 0 {tango,extra}= 0
{extra,serene}=0 {extra,next}=0 {extra,tango}=0
Вы также можете изменить порядок слов т.е. (следующий, спокойный), если перекрытие письмо оценка лучше этот путь
так что вы проверить перекрытие баллы с каждым словом и, наконец, верните список слов с максимальным счетом
По списку входных баллов 1 безмятежный, следующий, танго , Дополнительные = 1
Максимальное количество баллов, = 5, и список вывода вернулся бы следующее:
серин, рядом, дополнительный, танго
serene,next= 2common letters serene,tango=0 serene,extra= 1
next,serene= 0 next,tango= 1 next,extra= 3
tango,serene=0 tango,next= 0 tango,extra= 0
extra,serene=0 extra,next=0 extra,tango=0
Что такое лучший способ расчета балла перекрытия и вернуть максимальный список баллов с точки зрения сложности?
Я могу вычислить только совпадение для последовательных слов, но это не дает максимальный балл.
Может быть, вы можете принять этот подход http://en.wikipedia.org/wiki/Matrix_chain_multiplication – user
только Вы проверить префикс/суффикс? Что такое оценка 'deal' /' peach'? '2' или' 0'? Вероятно, '0', иначе' extra', 'next' будет' 1', а не '0'. – lexicore