Coding Diary

  • 홈
  • 태그
  • 방명록

에라토스테네스의 체 1

[알고리즘] 에라토스테네스의 체

1. 개념 소수를 구하기 위해 사용하는 방법. 2. 방법 구하고자 하는 소수의 범위만큼 1차원 배열을 만든다. 1부터 보면서 해당 수가 소수인지 아닌지 판별한다. 만약 소수가 아니면 지운다. 만약 소수면 놔두고, 그 수의 배수를 배열에서 모두 지운다. 배열 끝까지 위 과정을 반복한 후 남아있는 수들이 해당 범위 내에서의 소수다. 3. 특징 이중 for문을 사용해야 하므로 이론적인 시간 복잡도는 O(n2)이다. 하지만, 배수를 삭제하는 과정이 있기 때문에, 실제로 실행을 해 보면 바깥쪽 for문을 건너뛰는 경우가 많이 발생한다. 그래서 실제 시간복잡도는 O(nlog(logn))이다. 4. 코드 nums[0] = -1; nums[1] = -1; for(int i = 2; i

알고리즘 2023.04.10
이전
1
다음
더보기
프로필사진

Coding Diary

  • 분류 전체보기 (161)
    • 기록 (5)
    • 자바 (16)
    • 자료구조 (10)
    • 코딩테스트 (51)
    • 알고리즘 (27)
    • Spring (40)
      • spring (3)
      • jpa (17)
      • security (17)
      • test (3)
    • 프로젝트 (6)
      • 싹쓰리 (6)
    • SQL (2)

Tag

JPA, 그리디, 자료구조, 알고리즘, 자바개념, 프로그래머스, 자바String, 정렬, 시큐리티, 테스트코드, 그래프, 스프링시큐리티, userDetailService, 스프링데이터jpa, 스프링 시큐리티, ICT인턴십, 완전탐색, 스프링, 자바, 코딩테스트,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • 깃허브

티스토리툴바