Це питання сильно пов'язане з цим і цим питанням. У мене є файл, який містить кілька рядків, де кожен рядок - це шлях до файлу. Тепер я хочу спаровувати кожен рядок з кожною різною лінією (не самою). Також пара для моїх цілей A Bдорівнює B Aпарі, тому слід випускати лише одну з цих комбінацій.
Приклад
files.dat читається так у скороченому позначенні, кожна літера - це шлях до файлу (абсолютний або відносний)
a
b
c
d
e
Тоді мій результат повинен виглядати приблизно так:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
Переважно я хотів би вирішити це в башті. На відміну від інших питань, мій список файлів досить малий (близько 200 рядків), тому використання циклів та ємності оперативної пам’яті не створює проблем.