250x250
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 | 29 | 30 | 31 |
Tags
- 내부 정렬
- 연결 리스트
- 배열
- code
- 선형 리스트
- 리스트
- 정렬
- 쿼리메소드
- 마크다운 테이블
- 코드
- query
- 클린
- WebClient
- @RequiredArgsConstructor
- 인터페이스
- 자료구조
- 트리
- CleanCode
- JsonNode
- 빅 오 표기법
- 마크다운
- java
- 스택 큐 차이
- 쿠키
- 계산 검색 방식
- @NoArgsConstructor
- 클린코드
- 클래스
- mysql
- @ComponentScan
Archives
- Today
- Total
Developer Cafe
9장 힙 본문
728x90
- 완전 이진 틀리에 있는 노드 중에서 키값이 가장 큰 노드 또는 키값이 가장 작은 노드를 찾기 위해 만든 자료구조다.
- 최대 힙은 [부모노드의 키값 >= 자식노드의 키값]의 관계를 가지는 노드들의 완전 이진 트리다.
- 최소 힙은 [부모노드의 키값 <= 자식노드의 키값]의 관계를 가지는 노드들의 완전 이진 트리다.
- 일반적으로 힙은 최대 힙을 의미한다.
- 같은 키값의 노드가 중복되어 있을 수도 있다.
힙 삽입 예시 (17삽입)
힙 삽입 예시 (23삽입)
힙 삭제 예시 (루트 삭제)
완전 이진 트리를 유지해야 하므로 삭제시 마지막 노드를 삭제하고 그 값은 삭제된 자리로 이동한다.
728x90
'자료 구조 > 자바로 배우는 쉬운 자료구조' 카테고리의 다른 글
10장 그래프 순회 (0) | 2021.03.20 |
---|---|
10장 그래프 (0) | 2021.03.20 |
9장 이진 탐색 트리 (0) | 2021.03.19 |
9장 이진 트리 순회 종류 (0) | 2021.03.19 |
9장 트리 (0) | 2021.03.19 |
Comments