JAVA/자료구조

힙:TrickleDown 함수

도전하는일반인 2021. 11. 4. 12:07

들어가기 전에

힙에서 데이터를 제거하는 과정을 코드로 구현하도록 하겠습니다.

 

학습 목표

TrickleDown 함수를 이해하고 직접 구현할 수 있습니다.

 

핵심 단어

  • TrickleDown

 

힙:TrickleDown 함수

 

루트 제거 과정을 코드로 작성하면 다음과 같습니다.

 

 

생각해보기


1) 루트의 정보를 없애는 대신 swap 함수를 이용하여 제거하면 어떤 점이 좋나요?

 

나의 생각: root에 있는 값을 lastposition으로 옮겨주기 때문에 remove를 계속하면 오름차순 정렬이 된다.

 

출처 : https://www.boostcourse.org/cs204/lecture/626045?isDesc=false