잎의리스트를 입력으로하는 불변 트리 데이터 구조에서 작동하는 알고리즘을 작성하겠습니다. 나뭇잎에서 위쪽으로 올라가는 오래된 나무의 변화로 새로운 나무를 되 찾을 필요가 있습니다.순수 함수 bottom up tree 알고리즘
내 문제는 작업의 결과로 항상 완전한 새 트리를 반환해야하기 때문에 목록에있는 경우 전체 트리 검사가 전체 트리를 재구성하지 않고 순전히 기능을 수행 할 수 없다는 것입니다. 기존 트리를 변경할 수는 없습니다.
더 적합한 알고리즘을 사용하여 피할 수있는 함수 프로그래밍의 기본적인 문제입니까? 아니면 뭔가 빠졌습니까?
편집 : 만하지 전체 트리를 다시 피하기 위해뿐만 아니라 기능적인 알고리즘은 돌연변이 변종보다 같은 시간 복잡도를 가져야한다.
그게 해결책 인 것 같습니다. 고마워요 :) –
당신은 환영합니다 :) –