개발하는 정복자

고정 헤더 영역

글 제목

메뉴 레이어

개발하는 정복자

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (34)
    • 영속성 관리 (5)
    • 알고리즘 (1)
    • 개발메모 (3)
    • Mysql (1)
    • 췍췍 (6)
      • 역사의 오른편 옳은편 (벤 샤피로) (6)
    • Java (6)
      • Modern Java in Action (5)
    • SPRING (12)
      • 자바 ORM 표준 JPA 프로그래밍 (3)
      • spring security (4)
      • 토비의 스프링 (5)
    • 네트워크 (0)

검색 레이어

개발하는 정복자

검색 영역

컨텐츠 검색

자바 코딩테스트

  • [알고리즘] 카운팅 소트 (Counting Sort) 원리와 구현

    2022.06.17 by 개발하는 정복자

[알고리즘] 카운팅 소트 (Counting Sort) 원리와 구현

👉🏾 원리 🌼 주어진 값들 사이의 범위가 작을수록 빠른 알고리즘이다. 주어진 배열이 있다. 미리 count라는 배열을 생성한다. 그리고 주어진 배열의 길이만큼 for loop를 돌면서 count 배열의 주어진 값 번째 자리를 1 더해준다. 그후 count 배열을 0부터 주어진 배열의 끝 인덱스까지 loop를 돌면서 count 배열의 n번째 자리에 저장된 수만큼 반복해서 출력해주면 된다. 잘 이해가 안간다면 코드로 보자! 👉🏾 문제점 ⚠️ 주어진 값들 사이의 범위가 작을수록 빠른 알고리즘이지만 만약 주어진 값들이 [1,1000000, ...] 이라면 1과 1000000 사이의 의미 없는 999999개의 인덱스들을 전부 탐색해야 하기 때문에 주어진 값 사이의 범위가 클수록 느리다. 👉🏾 구현 💻 import..

알고리즘 2022. 6. 17. 21:33

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
개발하는 정복자 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바