# Heap Sort

26개의 포스트

Heap Sort (힙 정렬)

지난 글에서 최댓값이나 최솟값을 빠르게 찾을 수 있는 자료구조인 힙에 대해 알아보았다. [자료구조] Heap (힙)  이번에는 Heap을 이용한 정렬 알고리즘인 Heap Sort에 대해 알아보자. Heap Sort 힙 정렬의 아이디어는 생각보다 간단하다. 정수형 배

2023년 5월 29일
·
0개의 댓글
·

[ 자료구조 ] Heap Sort

힙 정렬은 앞서 소개한 자료구조인 Heap의 성질을 이용해서 배열을 정렬하는 방법이다.Heap의 Array representation을 봤을 때, 삭제 후에도 요소는 배열에 남아있지만 뒤에서부터 차곡차곡 쌓이게 된다.이러한 성질을 이용해서 배열을 힙으로 만들고, 반복

2023년 4월 24일
·
0개의 댓글
·
post-thumbnail

병합정렬(Merge sort), 힙정렬(Heap sort), 퀵정렬(Quick sort)

해당 포스팅은 Do it! 자료구조와 함께 배우는 알고리즘 입문: 파이썬 편을 보고 작성하였습니다.병합 정렬은 배열을 앞 뒤 두 부분으로 나누어 정렬한 후 병합하는 정렬이다.위는 크기 8의 병합 정렬되는 과정이다.크기가 1이 될 때까지 쪼개지고 서로 정렬되면서 병합되는

2023년 4월 8일
·
0개의 댓글
·

정렬

합병 정렬, 힙 정렬, 퀵 정렬

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

[알고리즘] 힙 정렬

힙 정렬은 힙이라는 특수한 자료구조 그 중에서도 이진완전트리를 사용한다.힙에는 2가지 종류가 있는데 하나는 최대힙과 최소힙이다. 이는 값의 방향성의 차이지 큰 차이는 없다.최대힙 : 부모 노드가 자식 노드보다 큰 값을 가지는 힙최소힙 : 부모 노드가 자식 노드보다 작은

2023년 3월 16일
·
0개의 댓글
·

Heap Sort

Heap이란, complete binary tree를 기본으로 하는 자료구조이며, 다음의 heap property를 만족시킵니다.Root를 제외한 모든 node의 index i에 대해서 $APARENT(i)\\ge Ai$를 만족해야함.A\[1]이 tree의 root임을

2023년 3월 6일
·
0개의 댓글
·
post-thumbnail

Leetcode 23. Merge k Sorted Lists with Python

힙정렬의 사용

2023년 2월 16일
·
0개의 댓글
·
post-thumbnail

[알고리즘] 힙 정렬(Heap Sort)

힙 정렬 (Heap Sort) : 힙의 특성을 이용하여 정렬하는 알고리즘. 힙은 '부모의 값이 자식의 값보다 항상 크다는 조건을 만족하는 완전 이진 트리이다. 이때, 부모의 값이 자식의 값보다 항상 작아도 힙이라고 한다. 즉, 이러한 두 값의 대소 관계가 일정하면 됨

2023년 2월 1일
·
0개의 댓글
·
post-thumbnail

Heap Sort (힙소트) 과정을 처음부터 그려보기 & 오름차순 배열로 만들어보기

1, 2, 4, 4, 3, 5, 5, 6 이란 배열이 입력으로 주어졌을때 해당 배열을 최대 힙 으로 바꿔보고 그림으로 그려보자.맨 아래에서 부터 Heapify를 진행했다. (맨 끝 인덱스부터)※ 여기에 나오는 페이지는 "Do it 자료구조와 함께 배우는 알고리즘 입문

2022년 11월 9일
·
0개의 댓글
·

[C] 우선순위 큐(Heap) 및 Heap Sort 구현

heapify의 sift down동작과 sift up동작을 재귀함수로 구현함으로써, heapify, heap_push, heap_pop동작을 간결하고 아름답게 구현할 수 있었다. NOTE: must check l_idx < h_size in advance.So,i

2022년 4월 9일
·
0개의 댓글
·

Heap Sort(힙 정렬)

Heap Sort는 고급 프로그래밍 기법에서도 자주 사용될 정도로 중요한 알고리즘에 속한다. Heap Sort는 Heap tree structure를 사용하는 정렬방법이다. Heap은 최솟값이나 최댓값을 빠르게 찾아내기 위해 완전 이진 트리를 사용하는데, 최대힙은 부모

2022년 3월 2일
·
0개의 댓글
·

정렬 알고리즘 - (1)

버블 정렬 - O(n2) 병합 정렬 - O(nlogn) 힙 정렬 - O(nlogn)

2022년 1월 6일
·
0개의 댓글
·
post-thumbnail

Heap Sort

Heap Sort 란, 사전 정의 및 구성요소, 프로시저들(Max Heapify, Build Max Heap, Heap Sort, 결론) , Ref (최종 수정일 : 2021-12-29)

2021년 12월 28일
·
0개의 댓글
·

힙 정렬(Heap Sort)

힙 : 최소값 또는 최대값을 빠르게 찾아내기 위한 완전이진트리 형태로 만들어진 자료구조노드는 항상 우선순위가 높은 노드 == 최대값과 최소값을 빠르게 찾을 수 있다. (시간복잡도 : O(1))\-장점\-단점heapify : 트리의 깊이만큼 비교 교환 = O(logN)배

2021년 10월 24일
·
0개의 댓글
·
post-thumbnail

힙 정렬 (Heap Sort)

힙 정렬(Heap Sort)이란? 힙(Heap) 자료구조를 기반으로한 정렬 방식 내림차순 정렬을 하고 싶을 땐 최대 힙을, 오름차순 정렬을 하고 싶을 땐 최소 힙을 구성하면 된다. 과정 (최소 힙) 삽입 삭제 ![](https://images.velog.io/ima

2021년 9월 6일
·
0개의 댓글
·
post-thumbnail

[Sort] 힙 정렬(heap sort)

합병 정렬의 문제점정렬한 레코드 수에 비례하여 저장 공간이 추가로 필요최대 힙 트리나 최소 힙 트리를 구성해 정렬을 하는 방법내림차순 정렬을 위해서는 최대 힙을 구성하고 오름차순 정렬을 위해서는 최소 힙을 구성입력 리스트 : (26, 5, 77, 1, 61, 11, 5

2021년 8월 7일
·
0개의 댓글
·
post-thumbnail

정렬(sort) 알고리즘

정렬(sort) 알고리즘 성능 및 python 코드

2021년 8월 2일
·
0개의 댓글
·