I'm working on a problem where I have two Input sets
Input1 :
Multiple Set of rules (Sample):
RuleSet1:
1. I am $name
2. I am $age years old
3. $bookname is my favorite book
....
< /code>
rulesset2: < /strong> < /p>
1. I love $sportname
2. $color is my favorite color
....
< /code>
rulesset3: < /strong> < /p>
1. $fruit is my favorite fruit
2. I am a $diet
3. I speak $language
4. I am from $countryname
....
< /code>
Здесь $ name, $ age, $ bookname ... являются заполнителями. Там может быть несколько таких наборов правил. Нет ограничения. < /P>
input2: < /strong> < /p>
Несколько наборов входных строк. < /P>
set 1: < /strong> < /p>
set 1: < /strong> < /p>
set 2: < /strong> < /p>
1. I am John
2. ToKillAMockinBird is my favorite book
.......
< /code>
set 3: < /strong> < /p>
1. TuesdaysWithMorrie is my favorite book
2. I am Bill
3. I am 26 years old
......
< /code>
set 4: < /strong> < /p>
1. I am Jack
2. I am 27 years old
3. WarAndPeace is my favorite book
......
< /code>
set 5: < /strong> < /p>
1. I am a vegan
2. I speak English
......
< /code>
set 6: < /strong> < /p>
1. Purple is my favorite color
2. I love football
......
< /code>
Запись: < /strong> < /p>
Для каждого набора строк в входе 2 мне нужно сопоставить с входом 1 и сказать, что эти строки появляются в одном и том же порядке или нет. < /p>
outpt: < /strong> < /p>
: < /press> < /p>
: < /press> < /p>
: < /press> < /p>
Set1 --> false
Set2 --> true
Set3 --> false
Set4 --> true
Set5 --> true
Set6 --> false
< /code>
Я попробовал грубое усилие, итерация каждой строки в каждом входном наборе и проверяя, существует ли она или нет, если да, давая им число, наконец, проверяя, находятся ли эти цифры в порядке возрастания или нет. Но это не эффективно. Входной set1, set2 может быть огромными наборами данных. Есть ли лучший способ решить это?
Подробнее здесь: https://stackoverflow.com/questions/586 ... et-in-java