2.4.3 연습 문제 9: BST 구현하기

    이번 연습 문제에서는 그림 2-7의 BST를 구성하고, 원소 검색을 위한 find() 함수를 만들어보겠습니다. 또한, 이전 절에서 설명했던 원소 삽입과 삭제 기능도 만들겠습니다.

      1. 먼저 필요한 헤더 파일을 포함합니다.

    #include <iostream>
    

      2. 노드 구조체를 작성합니다. 이 노드 정의는 이전 연습 문제에서 만들었던 것과 거의 같으며, 저장할 데이터가 문자열이 아니라 정수 값이라는 점만 다릅니다.

    struct node
    {
        int data;
        node* left;
        node* right;
    };
    

      3. 이번에는 bst 구조체를 작성합니다.

    struct bst
    {
        node* root = nullptr;
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.