자료구조: CHAP 7(2) 트리 2017. 5. 30 순천향대학교 컴퓨터공학과 하 상 호.

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
언어의 자서전 소단원 (1) 단원. 언어의 특성 기호성 자의성 사회성 규칙성 창조성 역사성.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
자료구조: CHAP 7 트리(1) 순천향대학교 컴퓨터공학과 하 상 호.
CHAP 1:자료구조와 알고리즘.
8. 파일 인덱스: 탐색트리 (Search Tree)
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
Chapter 7. Binary Search Trees - 보충 자료-
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
고교평준화의 득과 실 김영주 이지영 최윤영.
5장. 리스트 리스트 학습목표 목록이나 도표처럼 여러 데이터를 관리할 수 있는 자료형을 추상화
6장 트리.
10장 정렬.
CHAP 10:그래프 순천향대학교 하상호.
CHAP 7:트리.
강의 #7 트리(Tree).
자료구조: CHAP 7(3) 트리 순천향대학교 컴퓨터공학과 하 상 호.
자료구조: CHAP 7 이진 탐색 트리 순천향대학교 컴퓨터공학과 하 상 호.
head data link data link data link NULL a b c
CHAP 6:큐 C로 쉽게 풀어쓴 자료구조 Slide 1 (of 27).
Chapter 9 – 구조형과 리스트 처리 Outline 9.1 자신 참조 구조형 9.2 선형 연결 리스트 9.3 리스트 연산
자료구조: CHAP 4 리스트 (2) 순천향대학교 컴퓨터공학과 하 상 호.
C언어 응용 제 10 주 트리.
CHAP 11: 해싱 순천향대학교 하상호.
이진트리 순회 트리내의 모든 노드를 특정 순서에 따라 한번씩 방문 하는 것 방문 순서 R: Moving Right Child
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 Slide 1 (of 28)
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
14주차.
12 검색.
IT CookBook, 자바로 배우는 쉬운 자료구조
CHAP 8:우선순위큐 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
Tree & Heap SANGJI University Kwangman Ko
CHAP 7:트리 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
CHAP 11: 해싱 순천향대학교 하상호.
AVLTree vs 편향 Tree.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
C언어 응용 제10주 실습 해보기 제8장 트리.
CHAP 7:트리 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
C언어 응용 제6주 실습 해보기 제5장.
다음 주 과제 3장 읽어오기 숙제 해서 제출하기. 자료구조와 알고리즘, 순환 E304호,
CHAP 9: 정렬 (part 2) 순천향대학교 컴퓨터학부 하 상 호.
자료구조: CHAP 4 리스트 (2) 순천향대학교 컴퓨터공학과 하 상 호.
Lecture 8 복잡한 구조 프로그래밍 프로그램 짤 때의 마음가짐 invariant 데이터 구성 list pair
루브르 박물관 작품 Review 웹 기획을 하는 방법 이라기 보단 더 잘하기 위한 노력이 중요하다.
CHAP 8:우선순위큐.
C언어 응용 제 15 주 검색.
CHAP 12:탐색 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
CHAP 12 : 탐색.
CHAP 12 : 탐색 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
자료구조 (Data Structure).
CHAP 1:자료구조와 알고리즘.
CHAP 10 : 그래프.
제 8 장 계산복잡도 개론 검색 문제 알고리즘 강의 슬라이드 8 검색 문제
강의 #11 탐색(Search).
탐색 선형 탐색, 이진 탐색, 이진 탐색 트리.
제 5 장 탐색트리.
Chapter 07 트리.
(Ⅰ) 독서와 언어의 본질 언어의 본질 1 2 [고등 국어] – 독서와 문법 독서의 본질 (1) 독서의 특성
대림대학교 2017년도 1학기 강의 왕보현 순서도와 스크래치 6주차 대림대학교 2017년도 1학기 강의 왕보현
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
자료구조 자료구조의 개요 배열 선형 리스트 스택 큐 트리.
DataScience Lab. 박사과정 김희찬 (화)
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
[CPA340] Algorithms and Practice Youn-Hee Han
보고서 #4 (1) (제출기한: 10/6) #1 다음 그래프 G에 대해서 답하시오. (2*5 = 10)
배열.
Report #3- 문제 1 Set(집합) 추상 데이터 타입을 정의하고, 다음과 같은 연산자들을 포함시켜라. 여기서 S, S1, S2는 집합을 나타내고, i는 집합 원소를 나타낸다. 연산 의미 create() Return {} insert(S, i) If i є S then.
Presentation transcript:

자료구조: CHAP 7(2) 트리 2017. 5. 30 순천향대학교 컴퓨터공학과 하 상 호

목차 트리, 이진 트리의 개념 이진 트리의 성질 이진 트리 표현 이진 트리 순회 이진트리 응용: 수식 트리 트리 연산 스레드 이진트리 이진탐색트리

review T를 다음의 각 방법으로 순회하라. T를 배열로 표현하라. 전위 순서 중위 순서 후위 순서 preorder(T, 1)을 작성하라. 2 1 9 3 7 11 4 5 8 6 10 12 T

이진 트리 연산 (1) 트리에 포함된 노드의 개수는? 재귀적 정의를 주라 get_node_count(T) { }

이진 트리 연산 (2) 트리에 포함된 잎노드의 개수는? 재귀적 정의를 주라. get_leaf_count(T) { }

이진 트리 연산 (3) 트리의 높이는? 재귀적 정의를 주라. get_height(T) { }

스레드 이진 트리 트리 순회시 순환 호출은 비효율적 이진 트리의 null 링크를 이용하면 순환 호출 없이 트리 순회 가능 총 링크의 개수는? null 링크의 개수는?

스레드 이진 트리 Null 링크에 중위 순회시에 선행 노드인 중위 선행자(inorder predecessor)나 후속 노드인 중위 후속자(inorder successor)를 저장시켜 두면 비순환 호출 트리 순회 가능 이러한 트리를 스레드 이진트리(threaded binary tree)라 한다. right 링크가 중위 후속자를 가리킨다 스레드 이진트리가 올바른가?

스레드 이진 트리 스레드 이진트리 표현 링크가 자식을 가리키는지 스레드를 가리키는지를 구분하는 것이 필요 struct node{ int data; nodeptr left, right; int isThread; } 만약 오른쪽 링크가 스레드이면 true

스레드 이진 트리 다음 이진트리를 스레드 이진트리로 구성하라. B A C D E F G H I

스레드 이진 트리 중위 순회 알고리즘 B C D E F G H I A thread_inorder(T) p <-T; while (p.left != null) do // 먼저 가장 왼쪽 노드로 이동 p <- p.left; repeat do visit(p); // p를 방문 p <- inorder_sucessor(p); // 중위 후속자 방문 while (p!= null); end thread_inorder inorder_successor(T) // T의 중위 후속자 반환 end inorder_successor