【发布时间】:2016-11-21 01:20:01
【问题描述】:
我想出的解决方案检查左侧和右侧,以确保左侧是扁平的,右侧是所有可能的分区。
当我检查双重嵌套元素时,分区方程有一些错误。
unflatten([],[]) :- !.
unflatten(flatList, [l1|lst]) :- !, unflatten(A, l1), unflatten(B, lst), append(A,B, flatList).
unflatten([l1|flatList], [l1]|lst]) :- unflatten(flatlist,lst).
unflatten([l1,l2|flatList], [[l1,l2]|lst]) :- !, unflatten(flatList,lst).
unflatten( [flatList],flatList):- !.
【问题讨论】:
-
我开始认为这是你们必须做的学术练习 :) 这是 stackoverflow 今天第二个新人问同样的事情。如果这是真的,你们觉得这很不道德……见stackoverflow.com/questions/40709840/…
标签: algorithm debugging prolog computer-science