SlideShare a Scribd company logo
(max heap) (min heap)
(1) 힙에 새로운 요소가 들어 오면, 일단 새로운 노드를 힙의 마지
막 노드 다음에 삽입
(2) 삽입된 새로운 노드를 부모 노드들과 교환해서 힙의 성질을
만족하도록 함(교환연산)
(3) (2)의 과정을 힙의 성질이 만족될때까지 반복하자
이 과정을 upheap이라 한다
N개의 원소가 있을 경우, 힙의 높이가 O(logN)이므로 upheap 연
산은 O(logN)이다
새로운 요소 8이 삽입
새로운 요소 8이 삽입
새로운 요소 8이 삽입
■ 최대 힙에서의 삭제는 가장 큰 키값을 가진 노
드(루트 노드)를 삭제하는 것을 의미
(1) 루트 노드를 삭제한다
(2) 마지막 노드를 루트 노드로 이동한다.
(3) 루트에서부터 단말 노드까지의 경로에 있는
노드들을 교환하여 힙 성질을 만족시킨다.
• 이 과정을 downheap 이라 한다
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬
30 힙 정렬2 - 최대힙,최소힙,정렬

More Related Content

Viewers also liked

창원시 누비자 자전거이용을 위한 모바일 앱
창원시 누비자 자전거이용을 위한 모바일 앱창원시 누비자 자전거이용을 위한 모바일 앱
창원시 누비자 자전거이용을 위한 모바일 앱
Changwon National University
 
실 데이터 수집을 통한 스마트폰 이용자의 애플리케이션 사용시간과 이용 패턴 분석
실 데이터 수집을 통한 스마트폰 이용자의  애플리케이션 사용시간과 이용 패턴 분석실 데이터 수집을 통한 스마트폰 이용자의  애플리케이션 사용시간과 이용 패턴 분석
실 데이터 수집을 통한 스마트폰 이용자의 애플리케이션 사용시간과 이용 패턴 분석
Changwon National University
 
전기위험신고 앱 소개
전기위험신고 앱 소개전기위험신고 앱 소개
전기위험신고 앱 소개
Changwon National University
 
Global mobile market report
Global mobile market reportGlobal mobile market report
Global mobile market report
Chang Kim
 
QR Parking 전국캡스톤디자인 경진대회 발표자료 2014
QR Parking 전국캡스톤디자인 경진대회 발표자료 2014QR Parking 전국캡스톤디자인 경진대회 발표자료 2014
QR Parking 전국캡스톤디자인 경진대회 발표자료 2014
Jong-Hyun Kim
 
[Dmc] 모바일 앱 및 광고 시장의 현황과 전망
[Dmc] 모바일 앱 및 광고 시장의 현황과 전망[Dmc] 모바일 앱 및 광고 시장의 현황과 전망
[Dmc] 모바일 앱 및 광고 시장의 현황과 전망
영아 오
 
iOS&Android Game(Defence Ork)
iOS&Android Game(Defence Ork)iOS&Android Game(Defence Ork)
iOS&Android Game(Defence Ork)
권철 백
 

Viewers also liked (7)

창원시 누비자 자전거이용을 위한 모바일 앱
창원시 누비자 자전거이용을 위한 모바일 앱창원시 누비자 자전거이용을 위한 모바일 앱
창원시 누비자 자전거이용을 위한 모바일 앱
 
실 데이터 수집을 통한 스마트폰 이용자의 애플리케이션 사용시간과 이용 패턴 분석
실 데이터 수집을 통한 스마트폰 이용자의  애플리케이션 사용시간과 이용 패턴 분석실 데이터 수집을 통한 스마트폰 이용자의  애플리케이션 사용시간과 이용 패턴 분석
실 데이터 수집을 통한 스마트폰 이용자의 애플리케이션 사용시간과 이용 패턴 분석
 
전기위험신고 앱 소개
전기위험신고 앱 소개전기위험신고 앱 소개
전기위험신고 앱 소개
 
Global mobile market report
Global mobile market reportGlobal mobile market report
Global mobile market report
 
QR Parking 전국캡스톤디자인 경진대회 발표자료 2014
QR Parking 전국캡스톤디자인 경진대회 발표자료 2014QR Parking 전국캡스톤디자인 경진대회 발표자료 2014
QR Parking 전국캡스톤디자인 경진대회 발표자료 2014
 
[Dmc] 모바일 앱 및 광고 시장의 현황과 전망
[Dmc] 모바일 앱 및 광고 시장의 현황과 전망[Dmc] 모바일 앱 및 광고 시장의 현황과 전망
[Dmc] 모바일 앱 및 광고 시장의 현황과 전망
 
iOS&Android Game(Defence Ork)
iOS&Android Game(Defence Ork)iOS&Android Game(Defence Ork)
iOS&Android Game(Defence Ork)
 

More from Changwon National University

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
Changwon National University
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
Changwon National University
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
Changwon National University
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
Changwon National University
 
바다 즐기기
바다 즐기기바다 즐기기
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
Changwon National University
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
Changwon National University
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
Changwon National University
 
20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
Changwon National University
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
Changwon National University
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
Changwon National University
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
Changwon National University
 
17 2 필터함수와 맵함수
17 2 필터함수와 맵함수17 2 필터함수와 맵함수
17 2 필터함수와 맵함수
Changwon National University
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
Changwon National University
 
16 1 상속과super()
16 1 상속과super()16 1 상속과super()
16 1 상속과super()
Changwon National University
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와self
Changwon National University
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
Changwon National University
 
14 2 iterator
14 2 iterator14 2 iterator
14 3 리스트함수
14 3 리스트함수14 3 리스트함수
14 3 리스트함수
Changwon National University
 
14 1 리스트의 메소드
14 1 리스트의 메소드14 1 리스트의 메소드
14 1 리스트의 메소드
Changwon National University
 

More from Changwon National University (20)

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
 
바다 즐기기
바다 즐기기바다 즐기기
바다 즐기기
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
 
20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
 
17 2 필터함수와 맵함수
17 2 필터함수와 맵함수17 2 필터함수와 맵함수
17 2 필터함수와 맵함수
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
16 1 상속과super()
16 1 상속과super()16 1 상속과super()
16 1 상속과super()
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와self
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
 
14 2 iterator
14 2 iterator14 2 iterator
14 2 iterator
 
14 3 리스트함수
14 3 리스트함수14 3 리스트함수
14 3 리스트함수
 
14 1 리스트의 메소드
14 1 리스트의 메소드14 1 리스트의 메소드
14 1 리스트의 메소드
 

30 힙 정렬2 - 최대힙,최소힙,정렬

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. (1) 힙에 새로운 요소가 들어 오면, 일단 새로운 노드를 힙의 마지 막 노드 다음에 삽입 (2) 삽입된 새로운 노드를 부모 노드들과 교환해서 힙의 성질을 만족하도록 함(교환연산) (3) (2)의 과정을 힙의 성질이 만족될때까지 반복하자 이 과정을 upheap이라 한다 N개의 원소가 있을 경우, 힙의 높이가 O(logN)이므로 upheap 연 산은 O(logN)이다
  • 24.
  • 25.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. ■ 최대 힙에서의 삭제는 가장 큰 키값을 가진 노 드(루트 노드)를 삭제하는 것을 의미 (1) 루트 노드를 삭제한다 (2) 마지막 노드를 루트 노드로 이동한다. (3) 루트에서부터 단말 노드까지의 경로에 있는 노드들을 교환하여 힙 성질을 만족시킨다. • 이 과정을 downheap 이라 한다