Golang 두 갈래 검색 트리
1354 단어 go
2진 검색 트리는 노드/요소를 신속하게 찾고, 삽입하고, 삭제할 수 있도록 합니다.두 갈래 검색 트리에서 이 동작의 시간 복잡도는 O (logn) 이다.
두 갈래 수색 나무는 P.F. 윈들리, A.D. 부스, A.J.T. 코린과 T.N. 히버드가 발명한 것이다.
두 갈래 검색 트리의 선결 조건은 Golang 지침과 Golang linked list에 대한 지식을 알아야 한다는 것이다.
Golang의 두 갈래 검색 트리 노드 구조
BST는 다음과 같은 속성을 가진 노드로 구성됩니다.
node 형식의 왼쪽 필드입니다. 왼쪽 트리 루트의 주소를 저장합니다.
데이터를 저장하는 데 사용되는 데이터 필드입니다.
node 형식의 오른쪽 필드, 오른쪽 트리 루트의 주소를 저장합니다.
type Node struct {
left *Node
data int
right *Node
}
Golang 두 갈래 검색 트리 구조
2진 검색 트리 구조에는 트리의 루트 값을 저장하는 루트 필드가 있습니다.
나무 뿌리는 매우 중요한 위치를 차지하고 있다. 왜냐하면 우리는 나무를 두루 돌아다닐 뿌리가 필요하기 때문이다.
type BinarySearchTree struct {
root *Node
}
원본Golang Binary Search Tree의 문장 전체를 읽다.
Reference
이 문제에 관하여(Golang 두 갈래 검색 트리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/divshekhar/golang-binary-search-tree-5fj7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)