Horowitz, Sahni and Anderson-Freed Computer Science Press

Slides:



Advertisements
Similar presentations
7 월 소식지에서는 도서관 분류에 대해 알아보았어요. 한국십진분류법은 0 에서 9 까지 열 개의 수를 가지고 이 세상 의 모든 것을 나누는 방법이라는 것. 이 세상의 모든 것이 이 열 개 가운데 어딘가에 꼭 들어가 야 한 다는 것 그럼,
Advertisements

주식회사 경동이앤에스 중소기업 학습조직화사업 성과경진대회 2011 년도 계속기업 「 07.Sep 」
행복한 금연 김지영, 박시영, 박윤조, 박은미, 조윤희. 담배의 발암물질 담배의 구성성분 인체에 미치는 악영향.
P300 학습 주제 6-5. 이온의 이동 확인하기 1. 수산화 나트륨 수용액에 건전지를 넣으면 건전지의 (-) 극과 (+) 극에서 각각 수소기체와 산소기체가 발생한다. 그 이유는 ? [ ]
2011년 월별 영업일수 정리 2011년 월별 Calendar (단위: 일)
훈련 계획.
요일과 월 Sun. Sunday 일요일 Mon. Monday 월요일 Tue. Tuesday 화요일
NCI 친환경 코팅제 친수/방오/항균.
Investor Relations 2005 August, 2005
교회를 교회되게 예밸 예배되게 우릴 사용 하소서 진정한 부흥의 날 오늘 임하도록 우릴 사용 하소서
교회를 교회되게 예밸 예배되게 우릴 사용 하소서 진정한 부흥의 날 오늘 임하도록 우릴 사용 하소서
국립원예특작과학원 기술지원과 채소기술지원실
8. 파일 인덱스: 탐색트리 (Search Tree)
제 1장 C 언어의 소개.
P 58 (생각열기) 피아노의 건반은 도에서 시작하여 여덟 번째 계이름은 다시 도가 된다. 물질세계에도 이와 같이 일정한 간격으로 같은 성질이 나타나는 경향성을 무엇이라고 하 는가? ( ) 답 : 주기율이라고 한다.
2017년 1/4분기 상1동 주민자치센터프로그램 수강생 모집【선착순】
Ⅱ-1. 물질의 기본 성분 원소들의 지도, 주기율표 이솔희.
꼼꼼한 청소법 생활의 지혜.
3 2 년 1 나만의 하나뿐인 달력~♥ sujin.
쉽게 풀어쓴 C언어 Express 제13장 구조체 C Express Slide 1 (of 25)
제 7 장 문장 구조화 제어문 지정문 조건문 반복문 GOTO 문 비결정적문.
구조체 활용 구조체 활용.
질의처리 최적화 충북대학교 정보통신공학부 복경수
목 차 Ⅰ 회사소개 Ⅱ CIP 소개 Ⅲ TPM 추진현황 Ⅳ 활동 성과 및 향후 계획.
EARNED VALUE MANAGEMENT
P O C T 현황 진단검사의학과 응급검사파트 유 내정.
회 사 소 개 ㈜ GPC 선박용 비상발전기 전문제조업체 Challenge & Create Toward World Best.
Chapter 6 – 변수, 바인딩, 식 및 제어문 Outline 6.1 변수 6.2 바인딩 6.3 선언 6.4 배정문
SK텔레콤의 인터넷 사업전략 인터넷 전략본부 인터넷 전략팀장 이 해 열.
Umbrella Rental Service
제 8 장 이진 탐색 트 리 8.1 이진 탐색 트리 정의 8.2 이진 탐색 트리의 탐색 8.3 이진 탐색 트리의 삽입
Chapter 8. AVL Search Trees
전사 기업관리 사이클 최적화를 통한 경영혁신과 전략적 수행방안
제 3 장 관계 데이타 모델과 관계 데이타베이스 제약조건
C#.
예비군 훈련장 약도 ◈ 찾아 가는 길 ◈ (2) 비봉 중,고등학교 (3) 길 건너 제 2819부대 1대대 화성시 예비군 훈련장
AVLTree vs 편향 Tree.
Derived Types-- Enumerated, Structure and Union
한문 회사 이름 有限公司 영문 회사 이름 영문 주소 CHINA TEL: 0086-전화번호 / 이메일 주소
경제지수 리터당 휘발유 가격(원) 소비자 심리지수 현재경기 판단 취업기회 전망 미래경기 전망 리터당 휘발유값

T-Tree MMDB 강원대학교 컴퓨터 과학과 양 기 운
호암초등학교 박대현 선생님의 음악 수업 안내.
제 5장 변수, 바인딩, 식 및 제어문 5.1 변수 5.6 표현식 5.2 바인딩 5.7 조건문 5.3 선언 5.8 반복문
Ice new f d 1마일 에이 커 제곱 미터 ICE Newcastle Coal May 2012 (ICE)
현대의 원자 모형에 의한 전자 배치의 원리 현대의 원자 모형
옆사람과 짝 만들기. 옆사람과 짝 만들기 짝을 이루는 방법? 교차잡기 일방적 잡기 다른 물건 같이 잡기.
(생각열기) 염화나트륨은 고체 상태에서는 전류가 통하지 않지만 용융 상태나 물에 녹으면 전류가 잘 통한다. 그 이유는?
13장. 균형 탐색 트리 and the pain you must suffer to learn them
CHAP 12:탐색 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
CHAP 12 : 탐색.
CHAP 12 : 탐색 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
최근의 취업률 / 실업률 추이 취업률 실업률 취업자 증가수 JUL % 10 % 100만 명 50 % 5 %
(생각열기) 1족 원자는 전자 1개를 잃기 쉽다. 전자 1를 잃으면 어떤 이온이 되는가? ( )
2D 게임 프로그래밍 프로젝트 1차 발표 학번 : 이름 : 김태원.
daum. net/search
자료 : 한국면세점협회 B $ 15.6B $ 14.9B $ 14.17B $ (1.6조 원) 자료 : 한국면세점협회
알고리즘(Algorithm) 유비쿼터스 컴퓨팅학과 교수 송 창근
고 인플레이션 하이퍼 인플레이션(Hyperinflation)은 매우 높은 인플레이션을 의미.
강의 #11 탐색(Search).
세부 상세 페이지 & 기획전 인스타그램 비슷한 레이아웃으로 이하 폼리스 TL600 상세페이지 100,000원 [56%]
제 5 장 탐색트리.
Dec Nov Oct Sep Aug Jul Jun May Apr Mar Feb Jan 자료 : 리얼메터
Ransomware (28 %) 금융정보 탈취 (17 %) Downloader (10 %) Dropper (9 %)
性比 % 52.0 % 48.1 % 51.9 % 48.7 % 51.3 % 48.3 % 51.7 %
Oct Jan Mar Jun Oct CHY/USD Oct Jan Mar Jun Oct
Dec Nov Oct Sep Aug Jul Jun May Apr Mar Feb Jan 자료 : 리얼메터
1월(Jan) 역대지상 4장10절   야베스가 이스라엘 하나님께 "나에게 복에 복을 더해 주시고, 내 영토를 넓혀 주시고, 주님의 손으로 나를 도우시어 불행을 막아 주시고, 고통을 받지 않게 하여 주십시오" 하고 간구하였더니 하나님께서 그가 구한 것을 이루어 주셨다. Jabez.
영양강화 메뉴얼 1.로티퍼 영양강화 2.알테미아 영양강화 3.알테미아 부화 및 수거 4.고맙습니다.
말레이시아 & Aegis BPO Malaysia 소개
Presentation transcript:

Horowitz, Sahni and Anderson-Freed Computer Science Press 10장: 탐색 구조-1 C로 쓴 자료구조론 Horowitz, Sahni and Anderson-Freed Computer Science Press

최적 이진 탐색 트리 정의 탐색비용 예 탐색 비용을 최소로 하는 트리 for for do void do while if while void for(1), do(2), void(2), if(3), while(3) =11 if for(1), do(2), while(2), void(3), if(4)=12

확장 이진 트리 외부노드 이진트리에서 널 링크가 있는 부분에 사각형 노드를 추가함 탐색에 실패한 노드 for do void if while

경로 길이 외부 경로 길이(E) 내부 경로 길이(I) 루트로부터 각 외부노드까지의 경로 길이를 합한 것 루트로부터 각 내부노드까지의 경로 길이를 합한 것 I=0+1+1+2+3 =7 E=2+2+4+4+3+2=17 E=I+2n I의 최대값: 경사트리 =n(n-1)/2 I의 최소값: 완전이진트리 =O(n log n) do void for while if

이진 탐색 트리 총 비용 계산식 fi: failure node

이진 탐색 트리 예 (a1, a2, a3)=(do, if, while) pi=qj=1/7일 경우 cost(tree a)=cost(tree c)= cost(tree d)=15/7; cost(tree b)=13/7 p1,3=(.5, .1, .05) q0,3=(.15, .1, .05, .05) 일 경우 cost(tree a)=2.65;cost(tree b)=1.9;cost(tree c)=1.5; cost(tree d)=2.05 if do while do while if if while do do if while (b) (a) (c) (d)

최적 탐색 트리 결정의 계산식 가중치 비용 최소비용 ak L R cij=pk+cost(L)+cost(R)+ weight(L)+weight(R) cii=0 단, 최소값을 정하는 l이 루트

최적 탐색 트리의 계산 예(1) (a1, a2, a3 ,a4)=(do, for, void, while) p1,4=(3, 3, 1, 1) q0,4=(2, 3, 1, 1, 1) 일 경우 w01=p1+w00+w11=p1+q1+w00=3+3+2=8 c01=w01+min{c00+c11}=8+0=8 r01=1 w12=p2+w11+w22=p2+q2+w11=3+1+3=7 c12=w12+min{c11+c22}=7+0=7 r12=2 : w02=p2+w01+w22=p2+q2+w01=3+1+8=12 c02=w02+min{c00+c12 , c01+c22}=12+min{7,8}=19 r02=1

최적 탐색 트리의 계산 예(2) (do, for, void, while) W00=2 C00=0 R00=0 W11=3 C11=0

이진 탐색 트리의 균형 동적 테이블 관리를 위한 트리의 균형 균형트리 Jan부터 순서대로 삽입한 이진 트리 최악의 경우 Feb Jul May Apr Aug Dec Nov Oct Sep Jun Mar Jan Jan부터 순서대로 삽입한 이진 트리 Feb Jan Mar May Apr Aug Dec Jun Jul Sep Oct Nov Apr Aug Dec Feb 최악의 경우

AVL 트리 균형트리 정의 Adelson-Velskii, Landis가 1962년 제안 서브트리들의 높이가 균형을 이룸 동적검색 O(log n), 삽입삭제 O(log n) 정의 공백 트리는 높이 균형을 이룸 트리 T의 왼쪽과 오른쪽 서브트리 TL과 TR을 가진 이진 트리의 경우, 다음 조건을 만족하면 T는 높이 균형을 이루며, 그 역도 성립 TL과 TR은 높이 균형 |hL-hR| <= 1 (hL과 hR은 TL과 TR의 높이) 균형인수 BF(T) = hL-hR

AVL 트리 삽입 예(1) RR 회전 및 LL 회전 -2 RR회전 -1 -1 -2 +2 +1 LL회전 +2 +1 Mar May Mar Nov Nov +2 +1 May LL회전 May +2 Mar Nov Nov Aug +1 Aug Apr Mar Apr

AVL 트리 삽입 예(2) LR회전 및 RL회전 +2 -1 LR회전 -1 +1 +2 +1 -2 -1 RL회전 -1 +1 Mar May Nov -1 +2 Apr Aug +1 Jan Jan Mar May -1 Apr Aug Nov LR회전 Jan Mar May -2 +2 -1 Apr Aug +1 Nov Dec Feb Jul Jan Mar May +1 -1 Aug Dec Nov Feb Jul Apr RL회전

재균형 회전(1) LL 회전 및 RR 회전 LL RR AR BL BL BR BR AR BR AL AL BL BL BR +2 A B LL +1 B h+2 A h+2 AR h BL BL BR BR AR B -2 A A -1 B h+2 h+2 RR BR AL AL BL BL BR

재균형 회전(2) LR회전 종류 LR(a) LR(b) BL CL CR AR BL CL CR AR +2 A -1 B C C B C C B A LR(a) +2 A -1 B +1 C BL CL CR h h-1 AR h+2 C B -1 A BL CL CR AR h+2 LR(b)

재균형 회전(3) RL 회전도 LR회전과 대칭 LR(c) BL CL CR AR BL CL CR AR C +1 B A h+2 C +1 B A BL CL CR AR h+2 +2 A -1 B C BL CL CR h h-1 AR h+2 LR(c) RL 회전도 LR회전과 대칭

여러 구조들의 성능 비교 연산 순차리스트 연결리스트 AVL 트리 x 탐색 O(log n) O(n) k번째 항목 탐색 O(1) O(k) x 삭제 O(1) * k번째 항목 삭제 O(n-k) x 삽입 순차 출력 * 위치가 알려진 경우