0
나는 다음과 같은 데이터 타입을 사용하는 이진 검색 트리 만들기에 가이드를 따라했습니다 즉 재귀를 사용 '의 TreeNode'를 말하는하스켈 - 재귀를 사용하는 대수 데이터 유형?
data BinarySearchTree a = EmptyTree | TreeNode a (BinarySearchTree a) (BinarySearchTree a) deriving (Show, Read, Eq)
오전 내가 수정을, ('자체 데이터 타입의 2 개 요소를 생성 BinarySearchTree a) (BinarySearchTree a) '?
나는 이와 같은 데이터 유형을 본 적이 없으며 간단한 설명이 좋습니다!
목록 유형 (매우 재귀 적입니다.)은 한 번이 아닌 두 번 반복됩니다 (목록에서 한 꼬리 만 나타납니다) . – chi
기술적으로'TreeNode' *는 두 개의'BinarySearchTree' 값 (그리고'a' 값)을 취하고 * 새로운 * BinarySearchTree 값을 반환합니다. * type *은 재귀 적으로 정의됩니다. – chepner
TreeNode는 * 아무것도 만들지 않습니다. – immibis