Сравнение подсписков списка - PullRequest
0 голосов
/ 10 декабря 2018

Здравствуйте, я новичок в Пролонге в определенных списках.Мне нужно иметь возможность сравнивать головы и хвосты подсистем с другими подсетями из того же списка.

Например, если мне дан список [[1, 2], [2,3], [3,1]], мне нужно определить, существует ли цикл чисел.Как мне получить доступ к информации в этих списках и посмотреть, имеют ли они форму [[x|y][y|z][z|x]]?

В настоящее время я использую операции [H|T] для разделения исходного списка на H = [1,2] и T =[[2,3],[3,1]] но моя проблема сейчас в том, чтобы найти способ еще больше разбить H, чтобы я мог получить доступ к 1 и 2, хранящимся в нем.

В настоящее время я искажаю следующее

Connection([],1).
Connection([H|T],COUNT) :-
    Loop(H, T), 
    where COUNT is COUNT +1

Любая помощь будет принята с благодарностью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...