세일즈코드화살표

미리보기는
3 페이지 까지 제공됩니다.

  • 사회과학계열
  • 선택정렬과 삽입정렬의 개념을 설명하고, 두 가지 중 더 활용도가 높은 정렬 알고리즘이 무엇인지 학습자 본인의 의견을 토대로 서술해보시오.

  • 선택정렬과 삽입정렬의 개념을 설명하고.hwp
  • 등록인 wjdgusquf
  • 등록/수정일 25.04.26 / 25.04.26
  • 문서분량 8 페이지
  • 다운로드 0
  • 구매평가
판매가격 2,000원
같은분야 연관자료
보고서설명
선택정렬과 삽입정렬의 개념을 설명하고, 두 가지 중 더 활용도가 높은 정렬 알고리즘이 무엇인지 학습자 본인의 의견을 토대로 서술해보시오.
1. 서론
2. 선택정렬과 삽입정렬의 개념
3. 선택정렬과 삽입정렬의 차이점
4. 본인의 의견 및 사례
5. 결론
6. 참고문헌
본문일부/목차
2. 선택정렬과 삽입정렬의 개념
선택정렬이라는 정렬 방식은 처음 이 개념을 배웠을 때, 마치 시험지를 성적순으로 나열하는 과정을 떠올리게 했다. 예를 들어 다섯 명의 시험지를 성적 기준으로 정리하려고 할 때, 가장 먼저 할 일은 가장 점수가 낮은 사람을 찾아 맨 앞에 놓는 것이다. 그런 식으로 다음으로 낮은 점수를 가진 시험지를 두 번째 자리에 놓고, 이런 과정을 반복하다 보면 어느새 성적순으로 정렬된 시험지들이 완성된다. 이 원리를 그대로 따르는 것이 바로 선택정렬이다.
이 방식의 특징 중 가장 눈에 띄는 부분은 불필요한 데이터 이동이 적다는 점이다. 일반적인 정렬 알고리즘에서는 위치를 바꾸기 위해 여러 번의 교환이 필요하지만, 선택정렬은 한 번의 순회에서 단 한 번만 데이터를 교환한다. 예를 들어 열 개의 데이터가 있을 경우, 최소 아홉 번의 비교 순회가 필요하지만 각 순회마다 한 번씩만 데이터를 옮기기 때문에 이동 자체가 적은 것이다. 하지만 이런 단순한 구조에도 불구하고 수행 시간이 오래 걸린다는 단점이 있다. 왜냐하면 데이터를 비교하는 횟수는 항상 같기 때문이다. 예를 들어 열 개의 데이터가 있다고 가정하면 첫 순회에서는 아홉 번의 비교, 두 번째에는 여덟 번, 이런 식으로 감소하지만, 결국 전체적으로 보면 상당히 많은 비교가 이뤄진다.
이러한 선택정렬의 특성을 실제 생활에서도 느낀 적이 있다. 중학생 시절 책상 정리를 하면서 필기구를 종류별로 나열할 때, 항상 제일 작은 연필부터 찾아 맨 왼쪽에 놓고, 그다음 짧은 것을 오른쪽에 놓는 방식으로 정리하곤 했다. 이 과정에서 느낀 것은, 직접 손으로 하나하나 확인해서 위치를 정하는 방식은 시간은 걸리지만 불필요하게 물건을 이리저리 옮기지 않아도 된다는 점이다. 지금 다시 생각해보면 이 행동은 선택정렬과 매우 유사했다.
반면 삽입정렬이라는 방식은 무언가를 정리할 때 조금 더 직관적이고 자연스러운 흐름을 따른다. 예를 들어 카드 놀이를 할 때, 손안에 들어온 카드를 순서대로 정리할 때 사용하는 방법과 비슷하다. 처음 한 장은 그냥 들고 있다가, 그다음 카드부터는 이전 카드들과 비교해서 적절한 위치에 삽입하게 된다. 이러한 삽입정렬의 가장 큰 장점은 이미 정렬된 상태에 가까운 데이터를 다룰 때 훨씬 효율적이라는 점이다. 이미 거의 정리되어 있는 카드 뭉치에서 몇 장만 삽입하면 된다면, 불필요하게 모든 데이터를 비교하거나 이동하지 않아도 되기 때문이다.
삽입정렬을 실제로 경험했던 적은 고등학교 때 노트 정리를 할 때였다. 수업 시간에 필기한 내용을 집에 돌아와 다시 정리할 때, 순서가 뒤섞인 메모들을 날짜 순으로 정리하곤 했다. 이때 나는 이미 정리된 날짜들 사이에 새로운 내용을 끼워 넣는 식으로 정리했는데, 이 방식은 삽입정렬의 원리와 완전히 일치했다. 만약 전체 메모를 다시 다 읽고 정렬하는 선택정렬 방식을 썼다면, 오히려 시간이 더 오래 걸렸을 것이다. 이런 경험은 자료가 이미 어느 정도 정렬되어 있을 경우에는 삽입정렬이 훨씬 효율적이라는 점을 스스로 깨닫게 해주었다.
두 정렬 방식 모두 단순하고 구현하기 쉬운 알고리즘이라는 점에서 처음 알고리즘을 접하는 입장에서 이해하기 좋다. 하지만 성능을 고려하면 삽입정렬이 좀 더 효율적인 상황이 많다. 선택정렬은 항상 일정한 비교 횟수를 요구하기 때문에 데이터 양이 많아질수록 처리 시간이 길어지는 경향이 있다. 반면 삽입정렬은 데이터의 정렬 정도에 따라 성능이 달라지기 때문에 현실적인 상황에서 더 나은 선택이 될 수 있다. 이처럼 단순한 알고리즘이라도 상황에 따라 효율성이 크게 달라질 수 있다는 점은, 단지 프로그래밍에서만 중요한 것이 아니라 일상생활에서도 적용할 수 있는 사고방식이라고 생각한다.
연관검색어
#선택정렬과

구매평가

구매평가 기록이 없습니다
보상규정 및 환불정책

· 해피레포트는 다운로드 받은 파일에 문제가 있을 경우(손상된 파일/설명과 다른자료/중복자료 등) 1주일이내 환불요청 시
  환불(재충전) 해드립니다.  (단, 단순 변심 및 실수로 인한 환불은 되지 않습니다.)

· 파일이 열리지 않거나 브라우저 오류로 인해 다운이 되지 않으면 고객센터로 문의바랍니다.

· 다운로드 받은 파일은 참고자료로 이용하셔야 하며,자료의 활용에 대한 모든 책임은 다운로드 받은 회원님에게 있습니다.

저작권안내

보고서 내용중의 의견 및 입장은 당사와 무관하며, 그 내용의 진위여부도 당사는 보증하지 않습니다.
보고서의 저작권 및 모든 법적 책임은 등록인에게 있으며, 무단전재 및 재배포를 금합니다.
저작권 문제 발생시 원저작권자의 입장에서 해결해드리고 있습니다.
저작권침해신고 바로가기

 

출석대체과제물바로가기 핵심요약노트바로가기