[자료구조] 선택정렬

2023. 4. 30. 17:29·전공/자료구조
728x90
반응형

선택정렬

n ≥ 1개의 서로 다른 정수의 집합을 정렬

정렬되지 않은 정수들 중에서 가장 작은 값을 찾아서 정렬된 리스트 다음 자리에 배치

 void SelectionSort(int *a, const int n) 
 { //n개의 정수 a[0]부터 a[n-1]까지 오름차순으로 정렬
    for (int i = 0; i < n; i++) 
    { 
        int j = i; 
        //a[i]와 a[n-1] 사이에 가장 작은 정수 탐색 
        for (int k = i + 1; k < n; k++) 
            if (a[k] < a[j]) j = k; 
        swap(a[i], a[j]); //swap함수는 두 수의 위치를 교환
    } 
}

 

시간복잡도 - O(n)

//n은 배열 a의 크기

 

728x90
반응형

'전공 > 자료구조' 카테고리의 다른 글

[자료구조] 희소 행렬, 행렬 전치  (2) 2023.05.04
[자료구조] 다항식 표현, 다항식 덧셈  (2) 2023.05.02
[자료구조] 공간복잡도, 시간복잡도, 성능평가  (0) 2023.05.01
[자료구조] 이원 탐색, 순환 이원 탐색  (0) 2023.04.30
[자료구조] 자료구조 개념, 이론  (0) 2023.04.20
'전공/자료구조' 카테고리의 다른 글
  • [자료구조] 다항식 표현, 다항식 덧셈
  • [자료구조] 공간복잡도, 시간복잡도, 성능평가
  • [자료구조] 이원 탐색, 순환 이원 탐색
  • [자료구조] 자료구조 개념, 이론
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    42서울
    C++
    명령어
    티스토리챌린지
    추가 문제
    컴퓨터구조
    메모리 계층 구조
    오블완
    리눅스
    자바
    데이터패스
    상속
    사설 문제
    반복자
    자료구조
    컴공 포트폴리오
    코틀린
    백준
    단일 사이클
    컴퓨터 구조 및 설계
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[자료구조] 선택정렬
상단으로

티스토리툴바