가장 많이 쓰여지고, 기본적인 알고리즘이 정렬이다. 정렬은 순서대로 나열하는 것이다. 순서대로 나열하는 것은 많은 곳에서 의미있게 사용되어질 수 있다.
정렬을 엑셀로 데이터를 만들다가도 쇼핑몰에서 판매량순으로도 본다고 했을 때 이것들이 정렬에 해당된다. 프로그램 내부적으로도 어떤 자료들을 정렬하여 검색을 하기도 하고, 저장을 하기도 한다.
순차적으로 만드는 것은 알고리즘 상에서 필요로 하는 과정이기도 한다. 그래서 순서를 정하는 것에도 알고리즘이 필요하다. 정렬 알고리즘이라고 하는데, 이 정렬 알고리즘에는 몇가지 방법이 있다.
버블 정렬 - 물방울이 물밑에서 보글보글 올라온다고 해서 버블 정렬이라고 한다.
퀵 정렬 - 빨리 정렬을 할 수 있다고 해서 퀵정렬이라고 한다. 이 방법은 정렬을 하고자 하는 수들을 두분류로 나누고, 정렬을 하고, 그 분류를 합쳐서 정렬을 하는 방식을 몇번 거쳐서 정렬을 하게 된다.
어떤 정렬방법이 일방적으로 좋다고 할 것은 아니고 해당하는 자료의 형태에 따라서 정렬을 높은 순으로 정렬할 수도 있고, 낮은 순으로 정렬할 수도 있다.
책처럼 전체를 보기를 원하시면 아래 링크를 클릭하시고 북마크 하셔서 보시면 편리합니다.
https://wikidocs.net/22314
'쉽게 풀어본 IT 기술 ' 카테고리의 다른 글
C언어는 어떻게 만들어졌을까? C언어의 중요한 개념은? (0) | 2018.08.31 |
---|---|
알고리즘을 뭐라 말할까? (0) | 2018.08.31 |
자료구조 꼭 알아야 할까? (0) | 2018.08.31 |