알고리즘_이진트리

2022. 10. 20. 15:58·알고리즘/구현

2022년 10월 16일 코딩 스터디를 진행하며 이진트리의 방식을 직접 구현한 것입니다.


public class BinaryTree {
    public static void main(String[] args) {
        int[] num = {3,5,7,8,9,2,4,1,6};
        Tree t = new Tree();
        t.makeTree(num);
    }
}
class Tree{
    class Node{
        int data;
        Node left;
        Node right;
        Node(int data){
            data = this.data;
        }
    }
    Node root;
    public void makeTree(int[] num){
        root = makeTreeR(num, 0, num.length-1);
    }
    public Node makeTreeR(int[]num, int start, int end){
        if(start > end) return null;
        int mid = (start + end) / 2;
        Node node = new Node(num[mid]);
        node.left = makeTreeR(num, 0, mid-1);
        node.right = makeTreeR(num, mid+1, end);
        return node;
    }
}

'알고리즘 > 구현' 카테고리의 다른 글

알고리즘_MinHeap(최소힙)  (1) 2022.11.10
알고리즘_ArrayList  (0) 2022.11.10
알고리즘_LinkedList(리스트)  (0) 2022.11.10
알고리즘_queue(선형)  (1) 2022.10.04
'알고리즘/구현' 카테고리의 다른 글
  • 알고리즘_MinHeap(최소힙)
  • 알고리즘_ArrayList
  • 알고리즘_LinkedList(리스트)
  • 알고리즘_queue(선형)
뚤떡이
뚤떡이
프로그래밍을 알아가며 저와 함께 성장하는 블로그 입니다
  • 뚤떡이
    뚤떡이의 발개벗긴개발
    뚤떡이
  • 전체
    오늘
    어제
    • 분류 전체보기 (73)
      • Docker (2)
      • 자바 (29)
        • start (10)
        • calcu (4)
        • process (7)
      • 플러터 (1)
      • 알고리즘 (12)
        • 개념 (2)
        • 구현 (5)
        • 백준 (0)
        • 프로그래머스 (5)
      • 이클립스 (4)
        • 초기설정 (4)
      • SQL (5)
      • IT 잡동사니 (10)
      • 개발 관련 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    #python
    시놀로지
    크롬 원격 데스크톱
    윈도우 크롬 원격
    개발일지 #프로젝트후기 #gpt4 #번역 #자동화 #python #electron
    크롬 원격
    #apachesuperset #시놀로지 #db2 #데이터시각화 #기술블로그
    MAC 크롬 원격
    요구사항 정의서
    #python #개발일지 #번역 #메모리최적화 #websocket #redis #비동기프로그래밍
    synology
    #개발일지
    #번역
    IT자산관리
    GLPI
    스팸메일 #메일보안 #gophish #it보안 #오픈소스
    #프로젝트
    #electron
    #자동화
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
뚤떡이
알고리즘_이진트리
상단으로

티스토리툴바