我有一些代碼,它需要一對數字的給定列表並解決7個鏈的問題。然而,它需要一個令人討厭的時間來解決一個(嗯,我還沒有解決了1,而且這是一個很大的時間)。我想知道是否有更好/更有效的編碼方式。生成連續數字對 - 序言
這是我做的,列表中的數字是「L」。 (名單看起來就像這樣:L= [[1,2],[2,3],...]
)
length(L,LEN),
interval(N1,1,LEN),
interval(N2,1,LEN),
interval(N3,1,LEN),
interval(N4,1,LEN),
interval(N5,1,LEN),
interval(N6,1,LEN),
interval(N7,1,LEN),
nth1(N1,L,A),
nth1(N2,L,B),
nth1(N3,L,C),
nth1(N4,L,D),
nth1(N5,L,E),
nth1(N6,L,F),
nth1(N7,L,G),
nth1(2,A,A2),
nth1(1,B,B1),
A2 = B1,
nth1(2,B,B2),
nth1(1,C,C1),
B2 = C1,
nth1(2,C,C2),
nth1(1,D,D1),
C2 = D1,
nth1(2,D,D2),
nth1(1,E,E1),
D2 = E1,
nth1(2,E,E2),
nth1(1,F,F1),
E2 = F1,
nth1(2,F,F2),
nth1(1,G,G1),
F2 = G1,
nth1(2,G,G2),
nth1(1,A,A1),
G2 = A1,
R = (A,B,C,D,E,F,G).
請原諒我,如果我錯了,但只有在列表中有7對時,您的代碼纔有效。我的數據集是〜150對 –
我很抱歉,我忘記接受答案。 –
沒問題,只是當沒有答案被接受時,它表明問題仍然沒有解決...... :) –