Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 처음 만나는 AI수학 with Python
- 자료구조와함께배우는알고리즘입문
- 구멍가게코딩단
- 알파회계
- d
- 선형대수
- 서버설정
- 리눅스
- 이터레이터
- /etc/network/interfaces
- 티스토리 쿠키 삭제
- 처음 만나는 AI 수학 with Python
- 페이징
- resttemplate
- 스프링부트핵심가이드
- 코드로배우는스프링웹프로젝트
- 스프링 시큐리티
- 네트워크 설정
- 목록처리
- 자료구조와 함께 배우는 알고리즘 입문
- Kernighan의 C언어 프로그래밍
- baeldung
- 데비안
- GIT
- iterator
- network configuration
- 코드로배우는스프링부트웹프로젝트
- 친절한SQL튜닝
- ㅒ
- 자바편
Archives
- Today
- Total
bright jazz music
트리 (Tree, Data Tree) 본문
Algorithm&Data structure/Data structure(JS)
트리 (Tree, Data Tree)
bright jazz music 2024. 12. 11. 20:37
트리(Tree)
트리는 노드들의 계층적 구조로, 한 노드가 여러 자식 노드를 가질 수 있는 비선형 데이터 구조이다. 최상위에 있는 노드를 루트라 하고, 자식이 없는 노드를 리프 노드라 한다.
주요 용어:
- 노드(Node) - 트리의 기본 요소로 데이터와 자식 노드들의 참조를 포함
- 루트(Root) - 트리의 최상위 노드
- 부모-자식(Parent-Child) - 두 노드의 직접적인 연결 관계
- 리프(Leaf) - 자식이 없는 말단 노드
- 높이(Height) - 루트에서 가장 먼 리프까지의 거리
- 깊이(Depth) - 특정 노드까지 루트로부터의 거리
장점:
- 계층적 데이터 표현에 적합
- 빠른 검색과 삽입 가능 (구현에 따라 O(log n))
- 동적인 크기 조절 가능
- 자연스러운 재귀적 구조
단점:
- 구현이 복잡할 수 있음
- 균형 유지가 어려울 수 있음
- 메모리 사용량이 큼 (포인터 저장)
예시
HTML DOM(문서객체모델)
네트워크 라우팅
추상구문트리
'Algorithm&Data structure > Data structure(JS)' 카테고리의 다른 글
이진 힙(Binary Heaps)과 최대힙, 최소힙 (0) | 2024.12.12 |
---|---|
이진 탐색 트리(Binary Search Tree, BST)와 BFS, DFS (0) | 2024.12.11 |
스택 (Stack)과 큐 (Queue) (0) | 2024.12.09 |
이중 연결리스트 (Doubly Linked List) (0) | 2024.12.08 |
단일 연결리스트(Singly Linked List) (0) | 2024.12.06 |
Comments