더북(TheBook)


2.2이진 트리 관련 메서드


이진 트리 클래스를 상속한다면 기본 클래스에 이미 정의되어 있겠지만 구현 편의를 위해 상속하지 않기로 했으므로 필요한 메서드만 다시 구현하겠습니다.

코드 14-1 bst/BST.py ①

from binary_tree import *

class BST:
    #1. 이진 트리와 같음
    def _ _init__(self):
        self.root = None
    #2. 이진 트리와 같음
    def get_root(self):
        return self.root
    #3. 이진 트리와 같음
    def preorder_traverse(self, cur, f):
        if not cur:
            return

        f(cur.data)
        self.preorder_traverse(cur.left, f)
        self.preorder_traverse(cur.right, f)


이진 트리 클래스에서 이미 구현한 메서드들이므로 설명은 생략하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.