코딩연습블로그

코딩연습블로그

  • 분류 전체보기 (21)
    • 알고리즘 (21)
      • 정렬 (8)
      • 동적 프로그래밍 (3)
      • 그래프 (4)
      • 그리디 (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

코딩연습블로그

컨텐츠 검색

태그

선형시간 알고리즘 #정렬 #c++ 버블정렬 #정렬 #c++ 그래프 #bfs #dfs C++ java #dp #백준 병합정렬 #합병정렬 #정렬 #c++ 이진트리탐색 #java 선택정렬 #정렬 선택정렬 #정렬 #c++ 힙정렬 #정렬 #c++

최근글

댓글

공지사항

아카이브

C++(1)

  • 선택 정렬(Selection Sort)

    선택 정렬 알고리즘 개념 선택 정렬은 원리가 간단하다 우선 배열 Arr[1......n]에서 가장 큰 원소를 찾아 이 원소와 배열의 끝자리에 있는 A[n]과 자리를 바꾼다. 방금 바뀐 맨 뒷자리 원소, 가장 큰 원소는 자기 자리를 찾았으므로 더 이상 신경 쓰지 않아도 된다. 이제 이원소를 제외한 나머지 원소들도 같은 작업을 반복하면 된다. ex) 1 5 20 4 3 --> 정렬할 배열이 주어진다. 가장 큰수인 20을 찾는다 20을 맨 오른쪽 수와 자리 바꾼다. 1 5 3 4 20 맨 오른쪽 수를 제외한 나머지에서 가장 큰 수를 찾는다. 1 5 3 4 -->5 5를 맨 오른쪽 수와 자리 바꾼다 1 4 3 5 이를 반복한다 선택 정렬의 수행 시간은 모든 경우에 대해서 O(n^2)이다. 소스코드 #includ..

    2019.03.28
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바