Предположим, у вас есть массив предложений:
String[] sentences
Создать некоторые переменные, которые содержат значения по умолчанию для отслеживания двух предложений с наиболее употребительных слов
sentence1Index = -1
sentence2Index = -1
maxCount = -1
ли вложенный цикл на приговоры массив
for i : 0 -> sentences.length
for j : 0 -> sentences.length
Убедитесь, что вы не проверяете одно и то же сообщение сть
if i != j
Split Струны пустым пространством (которые обычно дают вам каждое слово, предполагая считать некоторые символы как слова)
String[] words1 = sentences[i].splitAt(" ")
String[] words2 = sentences[j].splitAt(" ")
Создание временного значения счетчика для этого пробега
tempCount = 0
Петля между двумя массивами слов (полученная из двух предложений, которые вы сравниваете)
Если слово одно и то же, то увеличивает количество Темпа
if words[a] equal-to-ignore-case words[b]
tempCount++
После окончания сравнивающих слов, если tempCount больше текущего MAXCOUNT, обновить все значения, которые отслеживают вы ищете
if tempCount > maxCount
sentence1Index = i
sentence2Index = j
maxCount = tempCount
Возврат вновь созданный массив, который два предложения
if sentence1Index != -1 and sentence2Index != -1
String[] retArray = sentences[sentence1Index], sentences[sentence2Index ]
return retArray
return null
Все псевдо-код:
String[] sentences
sentence1Index = -1
sentence2Index = -1
maxCount = -1
for i : 0 -> sentences.length
for j : 0 -> sentences.length
if i != j
String[] words1 = sentences[i].splitAt(" ")
String[] words2 = sentences[j].splitAt(" ")
tempCount = 0
for a : 0 -> words1 .length
for b : 0 -> words2.length
if words[a] equal-to-ignore-case words[b]
tempCount++
if tempCount > maxCount
sentence1Index = i
sentence2Index = j
maxCount = tempCount
if sentence1Index != -1 and sentence2Index != -1
String[] retArray = sentences[sentence1Index], sentences[sentence2Index ]
return retArray
return null
Вы, вероятно, получить гораздо лучшие ответы, если вы покажете (http://mattgemmell.com/what-have-you-tried/) – axiom
@axiom [что вы пробовали.] , Я добавил свою мысль. Поскольку я думаю, что это недостаточно эффективно, я не сказал вначале. – city