@MaxLich, По вашему выводу нельзя восстановить строки и вывести их в таком виде, как я указал.
// выводим результат
for(Entry<String, TreeSet<Integer>> group: groups.entrySet()) {
if(group.getValue().size() >1)
System.out.printf("Группа: %s\n", group.getKey().toString());
group.getValue().forEach((i)->System.out.println(myData[i]));
}
List<String> terms = Arrays.asList(myData[line].split(";"));
Что происходит с сетью и с клиентами при отвале одного CEPH сервера?
Infiniband не лучше будет?
opensm attaches to a specific IB port on the local machine and configures only the fabric connected to it. (If the local machine has other IB ports, opensm will ignore the fabrics connected to those other ports). If no port is specified, it will select the first "best" available port.
Смотрите. у вас есть строки
Вы все строки пронумеровали, они у вас в массиве, в файле, базе данных и т.д.
Из каждой строки достали термы и положили эти термы по номерам строк, где они присутствуют. F : [1,2], X: [2,3].
Теперь у вас получились группы с номерами строк, разбитые по термам. Мы их можем объединять дальше, разбивать, сливать и т.д. При этом не забывать тащить за собой номера строк.
В этом случае нам вообще не важна позиция терма. Нам только важно, что он встречается в строке 5, 10, 13 и т.д.
Объединив например F + X через intersection, получим еще 1 группу, где есть и F и X равно (F,X):[2] и встречается только в строке 2