어떻게 정수 목록의 모든 파티션을 찾을 수 있습니까? 대부분 나는 SML로 구현할 때 재귀를 사용하는 알고리즘이 필요하다. 그냥 알고리즘이 필요합니다, 나는 혼자서 코딩 부분을 할 것입니다. 실수로 내가 하위 집합을 찾는 코드를 썼는데이 시간이 너무 남았습니다.주어진 목록의 파티션을 어떻게 찾을 수 있습니까?
SML은 비슷한 파스칼이므로 형식이 잘못되었습니다. 나는 factorial로 작성하려고합니다. 예를 들어 재미 있습니다. fuc x = 만약 다른 0 후 0 < X의 경우, X = 다른 한 후 1 X * FAC (X-1) 미리
감사
미안하지만 난 당신의 코드를, 그것의 절반을 이해할 수 없습니다. 당신이 그것을 어떻게하면 좋을지 말로 쓰는다면. e :: A는 A가리스트라면 덧셈을하고 e는 다음과 같이됩니다. :: [A] e는 원소이고 A는 원소의리스트입니다. ML에는 인쇄물도 없습니다.제발 모든 라인에 주석을 달아주세요. 미리 감사드립니다. 이 예제 작동 방법 파티션 [1,2,3]; val it = [[[1,2,3]], [[1], [2,3]], [[1,2], [3]], [[2], [1,3]] – unknown
나는 '@unknown이 당신이 언급 한 파티션 문제를 요구하고 있다고 생각하지 않는다. :)이 문제에 대해 동일한 합계의 제약이 없다. – amas
나는 모두를 찾는 코드를 썼다. 부분 집합이 도움이된다면 – unknown