M원 탐색트리.

Slides:



Advertisements
Similar presentations
수련회 안내 6.4~6.5. 언제, 어디로 ? ✽일시 2015 년 6 월 4 일 ( 목 ) ~ 5 일 ( 금 ) (1 박 2 일 ) ✽장소 강원도 정동진 ( 레일바이크 ), 경포대 ( 모터보트 ), 오죽헌, 용평리조트 일대 ✽참가인원 중학교 1 학년 ~ 고등학교 3 학년.
Advertisements

오케이굿맨 비뇨기과 개원 사업계획서 오케이굿맨 비뇨기과 개원 사업계획서. 제 1 장 : 사업 개요제 2 장 : 병원 선정제 3 장 : 인력 계획제 4 장 : 진료 계획 제 5 장 : 마케팅 계획제 6 장 : 수익성 분석제 7 장 : 투자계획 및 자금계획.
제 1 회 도전 ! 한글 골든벨 2014 년 7 월 12 일 ( 토 ) 주최 : 센다이 한국교육원 후원 : 駐仙台大韓民国総領事館 在日韓国民団宮城県地方本部 韓日觀光交流センター.
돈 되는 도시형생활주택은 따로 있습니다. - 주거지역내 수요가 많은 지역을 과학적 / 통계적으로 선정 - 수익률과 시세차익을 함께 누릴 수 있는 곳을 선정 - 개발지 내 투자 ( 재개발 예정구역 ) - 시행초기에 투자 분양가 5,400 만원 실투자금 2,500 만원으로.
중국의 자연환경 지형과 기후 한양대 공과대학 건축학부 동아시아건축역사연구실 한 동 수 2013 년 9 월 18 일.
( 금 ) 11:00 상망동주민센터 2 층 회의실. 1. 아이의 웃음소리가 커지는 상망동 만들기 (2012 년도 인구증가 대책 ) 2. 제 18 대 대선 선거 중립 유지 및 개입 금지 3. 여성친화도시 조성 시민참여단 모집 영주 풍기인삼축제.
산 & 계곡의 매력 = 마음의 부자 _ “ 윤 ” 의 생각 산 행 기산 행 기 산 행 흔 적 이 동 윤 2012 년 04 월 01 일 ( 일 ) 창원 불모산 – 진해 안민고개 산행.
언어의 자서전 소단원 (1) 단원. 언어의 특성 기호성 자의성 사회성 규칙성 창조성 역사성.
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
국토의 자존심 ! 우리 영토 독도 !! 창기중학교 교사 박 정 희 2012 독도연수자료.
영문중학교 1 학년 5 반 이서빈, 이지수 모둠  대기오염의 원인  ( 공장의 가동, 운수교통의 활동, 연료소비 등 )  대기오염의 피해  ( 산성비, 오존층파괴, 지구온난화, 인체에 직접적인 영 향, 실내공기오염 등 )  우리가 실천할 수 있는 대기오염 해결방안.
삭막한 세상 그러나 아직까지 이런 모습이 남아 있기에 이세상은 아직 살만한 곳이 아닐까 신 ( 神 ) 마저 외면 할 수 없는 인간들이 만든 감동의 순간 우리는 무엇을 해야 할 것인가 ?
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
아시아 김예소,이주희.
제24과 서울 단어 이후 体词+이후, 谓词+ㄴ/은 이후 ¶그날 이후 공휴일마다 도서관에 가서 책 한 권씩 읽습니다
지역 사회의 조사 사회 1학년 1학기 Ⅰ. 지역과 사회 탐구>1.지역사회의 조사(1/6)
진지한씨와 유령선생 언론영상학과 장미선.
1. 자료구조 개념 (1) 자료구조의 개요 1) 자료구조 ① 일련의 자료들을 조직하고 구조화하는 것 ② 자료의 표현과 그것과 관련된 연산 2) 자료구조에 따라 저장공간의 효율성과 프로그램의 실행시간이 달라짐 3) 어떠한 자료구조에서도 필요한 모든 연산들을 처리하는 것이.
스마트 남해 모바일 앱 완료보고 및 시연회 ㈜아이액츠.
목차 : [1]갈라파고스 제도에대해서. [2] 갈라파고스 땅거북 생김새 [3]갈라파고스 땅거북 특징
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
8. 파일 인덱스: 탐색트리 (Search Tree)
구매카드대출 인터넷매뉴얼 (판매기업용) 1.
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
쉽게 배우는 알고리즘 5장. 검색트리
쉽게 배우는 알고리즘 5장. 검색트리.
7장 인덱스된 순차 화일.
동북공정, 독도,이어도 손원태 동북공정이란? 동북공정의 현재 진행 상황? 독도의 위치 및 각 국의 주장 이어도
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
제 5 장 근 궤적 법.
친구와 함께 멋진 과학 탐구를 - 심화 수업 준비를 위한 놀이와 대화 -
효율적 인력운용(안) X-File 팀 목 차 Ⅰ. 팀원소개 Ⅱ. 테마선정 배경 및 추진일정 Ⅲ. 현상분석 및 과제도출
나사렛.
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
효율적 인력운용(안) X-File 팀 목 차 Ⅰ. 팀원소개 Ⅱ. 테마선정 배경 및 추진일정 Ⅲ. 현상분석 및 과제도출
T-Tree MMDB 강원대학교 컴퓨터 과학과 양 기 운
산성과 염기성이 식물에게 미치는 영향 한림초등학교 영재 6학년 5반 송명훈.
?category=mbn00009&news_seq_no=
-. 용인 처인구/기흥/수지구 고사장 중 가장 소요시간이 긴 고사장은 보정고(58분/39.18Km) 사전조기출발 필요!
힘의 합성 피라미드의 축조 2.5톤의 돌 230만개 우주인의 작품? --제5원소 힘의 합성-합력.
24시간후 사이다속 닭뼈 & 돼지뼈 하루 지난 사이다속 돼지뼈
대기권의 구조 학습목표 대기권을 기온의 연직 분포에 따라 대류권, 성층권, 중간권, 열권으로 구분할 수 있다.
순환 학습 모형을 적용한 “별의 성질” 지구과학교육과 우 수 연.
Chapter 9. Multilevel Indexing and B-Trees
태양계 사진 모음 태양 목성 이 프로그램은 혜성이나 위성,소행성,왜소행성을 소개하지 않습니다 수성 토성 금성 천왕성 지구
P (6) 암석의 순환과 이용.
(생각열기) 인체의 혈관의 길이는 약 몇 km인가? 답 : 약 10만 km로 지구를 두 바퀴 반 정도 돌 수 있는 길이 이다.
Ⅸ. 별과 우주 9-3 별까지의 거리.
Ⅸ. 별과 우주 9-3 별까지의 거리.
1-1 지구계의 구성 요소.
미세먼지 실험 성동초등학교 이도은.
선의관악종합사회복지관 김정현.
학습주제 제주도의 독특한 자연 환경 학습목표 · 제주도의 지형적 특징을 조사한다. · 제주도의 기후적 특징을 조사한다. 목차
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
(Ⅰ) 독서와 언어의 본질 언어의 본질 1 2 [고등 국어] – 독서와 문법 독서의 본질 (1) 독서의 특성
재외선거와 현지언론의 역할
데이터 베이스의 내부 구조.
자료구조 자료구조의 개요 배열 선형 리스트 스택 큐 트리.
P 조산운동 생각열기 – 히말라야 산맥은 길이가 약 2,400 km에 이르며, 높이가 7,000 m가 넘는 산들이 백 개 이상 분포한다. 이처럼 규모가 큰 산맥은 어떻게 만들어졌을까? ( 히말라야 산맥은 인도판이 유라시아판 밑으로 파고 들어갈 때, 두.
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
5. 환경 문제와 지속 가능한 환경 01.지구적 차원의 환경 문제 02.국경을 넘는 환경 문제 03. 일상생활과 환경 문제
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
코딩교육, 어떻게 해야 할까 이천양정여자고등학교 김가연 안선영.
Structure-2 Formula Node.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
알고리즘 강의 슬라이드 7 정렬문제 알고리즘 해석 강의 슬라이드 #7
학 습 문 제 화산 활동이 우리에게 주는 영향을 알아보자 학 습 활 동 안 내 화산이 발생한 지역 알아보기 2. 화산 활동의 이로운 점과 해로운 점 발표하기 학 습 활 동 안 내 화산이 발생한 지역 알아보기 2. 화산 활동의 이로운 점과 해로운 점 발표하기.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
Presentation transcript:

M원 탐색트리

M원탐색트리 한 개의 노드에 (m-1)개의 키와 m개의 종속트리를 가짐 2원탐색트리에 비하여 높이 감소 탐색시간 단축 삽입, 삭제의 어려움

M원탐색트리의 구조 n P1 K1 P2 K2 … Pm-1 Km Pm n=# of sub tree Pi =sub tree에 대한 포인터 Ki = Key Key값은 반드시 오름차순 Pi 가 지시하는 서브트리내의 키값 < Ki Pi+1 가 지시하는 서브트리내의 키값 < Ki

B-Tree

B-Tree 정의 트리에 있는 각 노드는 최대 m개, 최소 ┏ m/2┐개의 종속 트리를 가져야 한다(루트와 leaf 노드는 제외. 루트는 성질2 참조. leaf노드는 종속트리가 없음) 루트노드는 최소한 두개의 종속트리를 가져야 한다 (단, 트리가 루트만 있는 경우에는 종속트리가 없음) 모든 leaf노드는 같은 level에 있어야 한다 (즉 모든 leaf노드는 루트로부터 같은 거리에 있음) 노드에 있는 키값 갯수는 종속트리의 갯수보다 하나 적으며 최소 ┏ m/2┐-1개, 최대 m-1개이다(루트노드 제외)

B-tree에서의 탐색(search) 특정 key값 탐색 순찬탐색 : 중위 순회 = B+ Tree ㆍ 80 a ㆍ 19 b 43 ㆍ 126 c 138 ㆍ 16 d ㆍ 26 e 40 ㆍ 60 f ㆍ 100 g ㆍ 132 h ㆍ 145 i 7 15 j 18 k 29 l 30 36 m 42 n 50 58 o 62 65 p 96 q 110 120 r 130 s 136 t 140 u 150 v 차수3의 B-Tree B-tree에서의 탐색(search) 특정 key값 탐색 순찬탐색 : 중위 순회 = B+ Tree (방문의 중복으로 순차 file보다는 성능이 떨어짐)

차수5인 B-Tree의 생성 과정 a) 삽입 a, g, f, b b) 삽입 k b) 삽입 d, h, m e) 삽입 j ㆍ f ㆍ ㆍ f ㆍ a b g k a b d g h k m a) 삽입 a, g, f, b b) 삽입 k b) 삽입 d, h, m ㆍ f ㆍ j ㆍ ㆍ f ㆍ j ㆍ a b d g h k m a b d e g h i k m r s e) 삽입 j f) 삽입 e, s, I, r 차수5인 B-Tree의 생성 과정

차수5인 B-Tree의 생성 과정 f) 삽입 x g) 삽입 c, l, m, t, u ㆍ f ㆍ j ㆍ r ㆍ a b d e g h i k m s x f) 삽입 x ㆍ c ㆍ f ㆍ j ㆍ r ㆍ a b d e g h i k l m n s t u x g) 삽입 c, l, m, t, u 차수5인 B-Tree의 생성 과정

overflow : split(기존 Key값, 새로운 Key값) 中 Median값([m/2]번째값) : Parent node로 ㆍ j ㆍ ㆍ c ㆍ f ㆍ ㆍ m ㆍ r ㆍ a b d e g h i k l n p s t u x h) 삽입 p 차수5인 B-Tree의 생성 과정 삽입 Algorithm 빈공간이 있는 경우 : 단순 삽입 overflow : split(기존 Key값, 새로운 Key값) 中 Median값([m/2]번째값) : Parent node로 나머지 반씩 두 node로

B* Tree

B*-Tree (Knuth 제안) B-Tree의 단점 B*-Tree의 기본 Idea 분열, 재분배, 합병 연산이 빈번 -> node 수 증가 각 node는 절반 정도가 Key값으로 채워짐 B*-Tree의 기본 Idea Overflow 발생시 Split 대신 형제 node로 재분배 형재 node가 모두 Overflow이면 두 node를 세 node로 분할 => 각 node는 2/3 정도가 채워짐

삽입Overflow 차수 M의 B-트리구조 C = ┗ m+n/2 ┘ B-트리를 재배치한 결과 …… …… …… …… …… …… ㆍ km(j) ㆍ …… ㆍ k(1) ㆍ k(2) ㆍ …… ㆍ k(m-1) ㆍ ㆍ k’(1) …… k’(n) p(1) p(2) p(m-1) p’(1) p’(2) p’(n) 삽입Overflow 차수 M의 B-트리구조 C = ┗ m+n/2 ┘ …… ㆍ k(c+1) ㆍ …… ㆍ k’(1) ㆍ k’(2) ㆍ …… ㆍ k(c) ㆍ ㆍ k(c+2) ㆍ …… ㆍ k(m) ㆍ k’(j) ㆍ k’(l) ㆍ …… ㆍ k’(n) ㆍ p(1) p(2) p(c) p(c+1) p’(h) p’(0) p’(1) p’(c) B-트리를 재배치한 결과

B-Tree의 경우 24를 삽입 => Overflow 재분배 Example ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ c ㆍ ㆍ 33 ㆍ B-Tree의 경우 ㆍ 22 ㆍ 33 ㆍ ㆍ 18 ㆍ 20 ㆍ 22 ㆍ 26 ㆍ ㆍ 35 ㆍ 24를 삽입 => Overflow 18 20 24 26 35 18 20 22 24 26 33 35 c 재분배 ㆍ 24 ㆍ ㆍ 18 ㆍ 20 ㆍ 22 ㆍ ㆍ 26 ㆍ 33 ㆍ 35 ㆍ

2m-2 3 2(2m-2) +1 β = α = 여기서 두 형재 node가 가득찬 경우 …… …… …… …… …… ㆍ k(α+1) ㆍ k(β+1) ㆍ …… p(0) k(1) p(1) …… k(α) p(α) p(α+1) k(α+1) …… k(β) p(β) p(β+1) k(β+1) …… k(2m) p(2m) 2m-2 3 2(2m-2) +1 β = α = 여기서

24를 삽입 => Overflow 재분배 Example ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ ㆍ α β 33 18 20 22 ㆍ 26 ㆍ ㆍ 35 ㆍ 41 ㆍ 43 ㆍ 48 ㆍ 24를 삽입 => Overflow 18 20 22 24 26 33 35 41 43 48 α β 재분배 ㆍ 22 ㆍ 35 ㆍ ㆍ 18 ㆍ 20 ㆍ ㆍ 24 ㆍ 26 ㆍ 33 ㆍ ㆍ 41 ㆍ 43 ㆍ 48 ㆍ

B+ Tree

B+-Tree (Knuth 제안) Index Part와 Sequnce Set로 구성 Index Part : Leaf node에 대한 경로 정보 Leaf node에 다시 나타남 Key 값만 수록 (주소는 없음) Sequence Set : Leaf node로 구성 Key값과 주소쌍으로 구성 -> 순차, 직접 access가 모두가능 삽입, 삭제는 B-Tree와 거의 유사

B+ 트리의 예 a b c e g j m n o p t v q u s d f h l k w r 인 덱 스 부 분 순차 데이타 부분 ㆍ 80 a b 20 43 110 c e 30 40 100 g 7 16 j 24 m n 42 o 50 58 p t 130 v 62 q 120 128 u 70 s d 18 f h l k 132 134 w r B+ 트리의 예

차수 3의 B+트리에서의 삽입 과정 예 l m n ㆍ ㆍ (a) 삽입 16, 23 (b) 삽입 4 (c) 삽입 47 ㆍ ㆍ ㆍ 8 ㆍ ㆍ 8 16 4 8 l 16 m 23 47 n ㆍ 6 ㆍ 16 (d) 삽입 8 4 6 8 16 23 47 (d) 삽입 6 차수 3의 B+트리에서의 삽입 과정 예

차수 5의 B+트리에서의 삭제 과정 예 ㆍ ㆍ (a) (b) 62의 삭제연산 결과 ㆍ ㆍ (c) 17의 삭제연산(배치) 결과 15 ㆍ 62 107 210 15 ㆍ 62 107 210 17 31 62 68 73 80 17 31 68 73 80 (a) (b) 62의 삭제연산 결과 15 ㆍ 68 107 210 15 ㆍ 107 210 31 68 73 80 31 68 80 (c) 17의 삭제연산(배치) 결과 (d) 73의 삭제연산(합병) 결과 차수 5의 B+트리에서의 삭제 과정 예