나의 경험이 나를 구성한다

나의 경험이 나를 구성한다

  • 분류 전체보기 (30)
    • 일기 (2)
    • C++ (6)
    • 시스템 프로그래밍 (1)
    • 컴퓨터구조 & 운영체제 (0)
    • 프로젝트 (0)
    • Win32 API (1)
    • 알고리즘 (11)
    • DirectX 11 (9)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

나의 경험이 나를 구성한다

컨텐츠 검색

태그

코드 영역 알고리즘 RedBlackTree stable sort swapchain Byte Padding Depth Stencil View input assembler csapp C++ 포인터 ComPtr 마스터 정리 반복대치 render target view 주소 연산\ 추정 후 증명 정렬 cull input layout

최근글

댓글

공지사항

아카이브

stable sort(1)

  • [알고리즘] 계수 정렬 (Counting Sort), O(N)

    정렬 알고리즘은 일반적으로 비교 정렬을 하는데, 각 원소의 값을 비교하지 않고 정렬하여 시간복잡도를 O(N)으로 줄이는 특수한 정렬 알고리즘이 존재한다. 그 중 하나가 계수 정렬 (Counting Sort)이다. 추가로 정렬을 하기 위해서 각 원소의 값을 최소 1번씩은 확인해야 하므로 정렬 알고리즘이 O(N)보다 시간 복잡도는 낮아질 수 없다는 것은 자명하다.  Counting Sort는 정렬하고자 하는 값의 범위가 O(N)을 넘지 않는 경우 사용할 수 있다. 예를 들어 k 이하의 자연수가 될 수 있고, 실수라고 한다면 수의 범위가 무한해지기 때문에 사용할 수 없다. Counting Sort의 동작 원리는 말 그대로 값을 세서 개수를 기록해둔 뒤 나중에 순서대로 데이터를 배치하는 것이다. 도식을 통해 이..

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

티스토리툴바