자료구조: CHAP 7 트리 –review 2016. 9. 1 순천향대학교 컴퓨터공학과 하 상 호.

Slides:



Advertisements
Similar presentations
Chapter 8. 트리. 개요  트리의 개념, 용어, 방향 트리, 분자식과 같은 응용 분야  이진 트리의 종류, 배열 및 연결 리스트에 의한 이진 트리의 표현법, 중순위 탐방, 전순위 탐방 그리고 후순위 탐방  생성 트리와 최소 비용 생성 트리, 프림의 알고리즘과.
Advertisements

Chapter 8. 트 리.
알고리즘 기본 개념 정렬 알고리즘 탐색 알고리즘 알고리즘 복잡도.
주요 내용 기본 용어 이진 트리(binary tree) 이진 탐색 트리(binary search tree)
제 5 장 트 리.
자료구조: CHAP 7 트리(1) 순천향대학교 컴퓨터공학과 하 상 호.
CHAP 8:우선순위큐 C로 쉽게 풀어쓴 자료구조 Slide 1 (of 20).
이산수학 (2012년 2학기) : 강의 소개 담당교수: 류승택 (60주년 기념관: 18407)
T-tree 엄종진 강원대학교 컴퓨터과학과.
연결리스트(linked list).
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
Chapter 04. 자료구조.
자료구조 한빛미디어. 컴퓨터과학개론.
트리 이 현 직
자료구조론 9장 트리(tree).
Internet Computing KUT Youn-Hee Han
7장 이원 탐색 트리.
CHAP 7:트리 C로 쉽게 풀어쓴 자료구조 Slide 1 (of 50).
CHAP 7:트리 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
제 3 장 선형 리스트 3.1 선형 리스트 3.2 연결 리스트 3.3 다항식.
제 7 장. 트리(Tree).
CHAP 2:순환 순천향대학교 컴퓨터공학과.
Chapter 02 순환 (Recursion).
Chapter 8. AVL Search Trees
P150 문제를 프로그래밍 할 것 Source file (헤더파일포함), 실행화면 (학번_이름_1.txt)
제 11 장 다원 탐색 트리.
트리 2-3 트리 2-3 트리의 노드 AVL은 균형 트리 (Balanced Tree)를 지향
CHAPTER 5 트리(Tree).
자료구조: CHAP 4 리스트 (1) 순천향대학교 컴퓨터공학과 하 상 호.
CHAP 10: 그래프(part 2) 순천향대학교 하상호.
보고서 #5(제출기한: 10/14) 다음 문제를 해결하시오.
제 5 장 트 리 5.1 트리 5.2 이진 트리 5.3 스레드 이진 트리.
자료구조: CHAP 7 트리(1) 순천향대학교 컴퓨터공학과 하 상 호.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
프로그래밍 랩 – 7주 리스트.
CHAP 7: 트 리 (1) 한 성 대 학 교 정보통신공학과 봉 정 식.
13. 탐색 트리.
Introduction To Data Structures Using C
CHAP 7:트리 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
CHAP 10:그래프 (2) 순천향대학교 하상호.
프로그래밍 개요
CHAP 9: 정렬 순천향대학교 컴퓨터학부 하 상 호.
Tree & Heap SANGJI University Kwangman Ko
CHAP 7:트리 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
8장. 상호 배타적 집합의 처리.
* 프로그램을 간단히 하기 위해 malloc 성공체크는 안 함
11장 균형 탐색 트리.
알고리즘: 우선순위 큐(8장) 순천향대학교 컴퓨터 학부 하 상 호.
자료구조: CHAP 7(2) 트리 순천향대학교 컴퓨터공학과 하 상 호.
CHAP 12: 탐색 순천향대학교 컴퓨터학부 하 상 호.
CHAP 12: 탐색 순천향대학교 컴퓨터학부 하 상 호.
13장. 균형 탐색 트리 and the pain you must suffer to learn them
동적계획법과 최적화 문제 Dynamic Programming을 사용한 최적화 문제를 해결하는 알고리즘 설계 절차
트리.
균형이진탐색트리 이진 탐색(binary search)과 이진 탐색 트리(binary search tree)와의 차이점
CHAP 12 : 탐색 C로 쉽게 풀어쓴 자료구조 Slide 1 (of 27).
알고리즘 알고리즘이란 무엇인가?.
알고리즘: 우선순위 큐(8장) 순천향대학교 컴퓨터 학부 하 상 호.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
보고서 #2(제출기한: 09/23) 다음 문제를 해결하시오. (7)
쉽게 배우는 알고리즘 2장. 점화식과 점근적 복잡도 분석
제 4장 트리.
트리 (Logical) Data Structures Linear list Tree Graph Linear structures
컴퓨터 개론 √ 원리를 알면 IT가 맛있다 쉽게 배우는 컴퓨터 기본 원리 한빛미디어 교재출판부.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
제 4 장 Record.
우선순위 큐 & Heap Ref. C로 쉽게 풀어쓴 자료구조, 생능출판사, 2005.
(Permutations and Combinations)
11. 트리.
Presentation transcript:

자료구조: CHAP 7 트리 –review 2016. 9. 1 순천향대학교 컴퓨터공학과 하 상 호

트리 형식적 정의 트리 예 한 개 이상의 노드들로 구성된 유한 집합 루트(root)라는 특정 노드 존재 나머지 노드들은 T1, T2, …, Tn으로 분할 T1, T2, …, Tn은 루트의 서브 트리라 한다. (재귀적 정의) 각 서브 트리는 disjoint 집합을 구성 트리 예 A B C D E F G H I J

트리 용어 루트: 간선(edge): 부모 노드 자식 노드 형제 관계(sibling) 단말 노드 또는 잎노드 비 단말노드 / 중간노드 조상 노드 자손 노드 노드의 차수(degree): 트리의 차수: 수준(level) 높이(height): 서브 트리(subtree): B A D E F C I H G A B C D E F G H I J

이진 트리 정의? 공집합이거나 루트와 왼쪽 서브트리와 오른쪽 서브트리로 구성되며, 각 서브트리는 이진트리이다. (순환적 정의에 유의) 이진 트리 예 루트 노드? 잎 노드? 중간 노드? 차수가 1인 노드는? 트리 높이? 트리 차수? B A C D E F G H I

이진 트리 이진 트리의 유형 이진 트리 표현 포화 이진트리(full binary tree) 완전 이진트리(complete binary tree) 편향 이진트리(skewed binary tree) 이진 트리 표현 배열 리스트 B A C D E F G H I

이진 트리 성질 이진 트리의 성질 n개 노드를 가진 이진 트리가 갖는 간선의 개수는? 높이가 h인 이진 트리는 최대/최소 몇 개의 노드를 갖는가? n개의 노드를 갖는 이진 트리의 최대/최소 높이는?

이진 트리 순회 이진 트리 순회란? 이진 트리 순회 알고리즘은? B A C D E F G H I

이진 트리 연산 이진 트리의 연산 트리에 포함된 노드의 개수를 구하는 알고리즘은? 트리에 포함된 잎노드의 개수를 구하는 알고리즘은? 트리의 높이를 구하는 알고리즘은? B A C D E F G H I

스레드 이진 트리 스레드 이진 트리 트리의 Null 링크에 중위 순회시에 선행 노드인 중위 선행자(inorder predecessor)나 후속 노드인 중위 후속자(inorder successor)를 저장시켜서 비순환적으로 트리 순회를 가능하게 하는 트리 스레드 이진트리 표현 중위 순회 알고리즘? B A C D E F G H I struct node{ int data; nodeptr left, right; int isThread; }

이진 탐색 트리 이진 탐색 트리 정의? 탐색 알고리즘은? 위 알고리즘의 복잡도는? 2 5 7 1 4 6 8 3 9

이진 탐색 트리 다음 순서로 자료가 입력되었다고 가정하여 이진 탐색트리를 구성하라. 5, 3, 7, 2, 4, 6, 9, 1, 8, 10 위에서 구성한 트리에 대해서 다음 노드를 순서대로 삭제하라. 1 7 5

이진 탐색 트리 이진 탐색 트리 삽입 알고리즘은? 삭제 알고리즘은? 2 5 7 1 4 6 8 3 9