Logan.log
로그인
Logan.log
로그인
정렬 3줄 요약
곽태욱
·
2020년 3월 8일
팔로우
0
Merge sort
heapsort
quicksort
0
힙정렬
주어진 배열을 힙으로 만든다.
힙의 루트 원소(=배열의 최댓값)를 따로 빼서 정렬한다.
루트 원소가 없어진 힙에 대해 1,2 과정을 반복한다.
병합정렬
원소 1개를 인접한 원소 1개와 크기를 비교해 정렬하고 묶는다(=병합한다).
정렬된 묶음(2개)을 인접한 정렬된 묶음(2개)과 크기를 비교해 정렬하고 새로 묶는다.
정렬된 묶음(4개)을 인접한 정렬된 묶음(4개)과 크기를 비교해 정렬하고 새로 묶는다.
...
모든 정렬된 묶음이 전체 배열이 될 때까지 계속한다.
묶음이 홀수 개일 때 마지막 남는 묶음은 그대로 두고 다음 과정으로 간다.
퀵정렬
주어진 배열에서 (다양한 방법으로) 피봇을 선정한다.
피봇 원소 크기를 기준으로 작은 원소, 큰 원소를 양쪽으로 분리한다.
양쪽 배열 각각에 대해 1,2과정을 반복한다.
삽입정렬
주어진 원소 중 하나를 선택해 배열에 넣는다.
다음 원소를 선택해 배열의 적절한 위치에 삽입한다.
모든 원소에 대해 2과정을 반복한다.
곽태욱
이유와 방법을 알려주는 메모장 겸 블로그. 블로그 내용에 대한 토의나 질문은 언제나 환영합니다.
팔로우
이전 포스트
JavaScript 더하기 연산
다음 포스트
Heroku에 Apollo 서버 배포하기
0개의 댓글
댓글 작성