여러가지 트리

2023. 4. 16. 12:02·CS/Structure & Algorithm

전위순회

후위순회

중위순회

 

 

결정트리(Decision Tree)

 

internal node: 질문지

external node: 선택지

 

 

 

 

완전이진트리의 특징

 

모든 Internal Node(자식)의 수가 2일 때

external node의 수 = internal node의 수 +1

총 노드 수 = 2 * external node의 수 - 1

height ≤ internal node의 수 (left or right node로만 이루어진 트리일 때 가장 큼)

height ≤ (총 노드 수 - 1) / 2

external node의 수 ≤ 2^height

height ≥ log2e

h ≥ log2(n+1) - 1 ⇒ 시간 복잡도 하한 O(logn))

 

 

이진탐색트리

 

중위 순회를 사용하면, 오름차순으로 데이터 visit 가능

최악: O(n)

최선: O(logn)

 

 

 

자가균형이진탐색트리(AVL Trees)

 

트리의 높이는 logn

모든 연산의 수행 시간이 O(log n) time

출처: 위키백과

 

 

 

레드-블랙 트리

 

AVL 트리의 한 종류. 

자료의 삽입과 삭제, 검색에서 최악의 경우에도 일정한 실행 시간을 보장한다.

트리에 n개의 원소가 있을 때 O(log n)의 시간복잡도로 삽입, 삭제, 검색을 할 수 있다.

출처: 위키백과

저작자표시 (새창열림)

'CS > Structure & Algorithm' 카테고리의 다른 글

알고리즘: 빅오 표기법(Big O notation)  (0) 2024.04.25
트리의 기초  (0) 2023.04.16
링크드 리스트(Linked List)  (0) 2022.12.23
배열  (0) 2022.12.22
'CS/Structure & Algorithm' 카테고리의 다른 글
  • 알고리즘: 빅오 표기법(Big O notation)
  • 트리의 기초
  • 링크드 리스트(Linked List)
  • 배열
abyss-s
abyss-s
프론트엔드 개발합니다!
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (195)
      • Web (17)
        • JavaScript (6)
        • TypeScript (1)
        • React (6)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (18)
        • 멋쟁이 사자처럼 (2)
        • OSSCA (4)
        • LG U+ URECA (5)
        • Project (2)
        • Conference (2)
      • IT (3)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • Statistics (11)
      • Book (5)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

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

    • Github
    • Baekjoon
    • X
    • LinkedIn
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    자바스크립트
    Python
    백준
    운영체제
    C++
    BAEKJOON
    OS
    JavaScript
    DP
    코드트리
    자바기반응용프로그래밍
    통계학
    그리디
    네트워크
    생활코딩
    Java
    React
    BFS
    파이썬
    ossca
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
abyss-s
여러가지 트리
상단으로

티스토리툴바