알고리즘 5주차(140102)

Download Report

Transcript 알고리즘 5주차(140102)

알고리즘 팀 발표
2014.1.2
소속 팀 – 알고리즘 팀
작성자 - 송동현
이현규, 최창원, 송동현, 라하연
목차
1. 히프(heap)
2. 히프 삽입/삭제
3. 완전 이진 트리 → 히프
4. 승자/패자 트리
1. 히프(heap)
 각 노드의 키 값이 그 자식의 키 값보다 작지 않은 완전 이진 트리를 최대 히프,
 각 노드의 키 값이 그 자식의 키 값보다 크지 않은 완전 이진 트리를 최소 히프
라 한다.
12
4
5
10
8
6
최대 히프
4
6
9
12
10
최소 히프
8
2. 히프 삽입/삭제
 삽입/삭제 후에도 최대(최소) 히프가 되도록 키 값 재배치 필요 ★
 삽입 (최대 히프)
2. 히프 삽입/삭제
 삽입/삭제 후에도 최대(최소) 히프가 되도록 키 값 재배치 필요 ★
 삭제 (최대 히프)
3. 완전 이진 트리 → 히프 변환
 역레벨 순서에 따라 완전 이진 트리의 내부 노드 각각을 루트로 하는 서브트리를
차례로 히프로 만들면 된다. ex) [5] →[4] → [3] → [2] → [1]
4. 승자/패자 트리
 승자
원소들이
트리정렬되어 있는 순서 순차를 런(run)이라 한다.
- 완전
선택 이진
트리 트리로서
자료 구조를
각 리프
이용하면
노드는
k(>2)런에
각 런의대해
최소키
키값
값이
원소를
제일 나타내고
작은 원소를
내부
찾는데
노드는
요구되는
그의 두 비교
자식 횟수를
중에서 줄일
가장 수
작은
있다.
키 값을 가진 원소를 나타낸다.
 선택 트리에는 승자 트리와 패자 트리가 있다.
4. 승자/패자 트리
 패자 트리의
트리 성질
- 루트
1.
리프위에
노드는
0번 각
노드가
런의 별도로
최소 키추가된
값을 가진
완전원소를
이진 트리
나타낸다.
2. 내부 노드는 토너먼트의 승자 대신 패자 원소를 나타낸다.
3. 루트(1번 노드)는 결승 토너먼트의 패자를 나타내고 전체 승자는
루트 위에 별도로 위치한 0번 노드가 나타낸다.
감사합니다