소수 구하기 (에라토스테네스의 체) 빅오 표기법 질문 입니다.
482
tjrwls08088
작성한 질문수 5
0
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요.
배열 강의 중 소수 구하기 (에라토스테네스의 체) 문제를 풀때 저는 계속 이중포문으로 진행하여 시간 초과 에러가 났습니다.
그래서 에라토스테네스의 체 라는 개념을 전혀 알지 못해서 일단 강의를 듣고 다시 풀어보자 라는 생각으로 강의를 진행했습니다.
에라토스테네스의 체 알고리즘을 이용하면 이중 for문이지만 빅오 표기법으로 O (N log logN) 이기 떄문에 시간초과가 나지않고 효과적으로 빠르게 코드가 실행되는것같습니다.
근데 제가 에라토스테네스의 체 에 해당하는 빅오표기법이 N log logN 이 나오도록 증명을 하고 싶은데,
제 머리가 멍청해서인지, 왜 N log logN 이 나오는지 잘 모르겠습니다.
구글링을 통해서 증명과정을 보려고해도 다들 그냥 N log logN 이라고 적어놓기만 했지 , 어떻게 해서 N log logN 이 되는지 자세히 설명한 글을 찾을 수 가 없습니다. ㅠㅠ
혹시 에라토스테네스의 체 의 빅오 계산이 어려운게 정상인가요?,,
그냥 다른 글들처럼 에라토스테네스의 체의 빅오 표기는 O(N log logN) 이 된다. 라고만 알고있어도 코딩테스트를 볼때 무리가 없을까요?
아니면 증명과정을 이해하는게 좋을까요?
혹시 이해해야 한다면 N log logN 이 되는 과정을 단순하게라도 설명해주신다면 감사하겠습니다 ㅠㅠ!
답변 1
0
안녕하세요^^
에라토스테네스 체 소수구하기의 시간복잡도가 정확하게 NlogN 이라고 수학적 증명을 할 수 는 없고 대략 NlogN에 가까운 성능을 가지고 있다 정도만 알면 됩니다.
안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.
1
86
3
갑자기 채점 사이트가 바뀌었어요
0
57
1
문제 리스트 페이지
0
44
1
채점 사이트 관련 질문드립니다
0
42
1
봉우리 문제 질문입니다
0
103
2
씨름 선수 문제에서 각 선수의 몸무게나 키가 같을 수도 있다면?
0
75
0
이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?
0
83
0
가중치 방향 그래프에서 가중치가 0인 간선을 표현하는 방법
0
77
1
좌표 정렬 문제 이 코드가 왜 틀린지 모르겠습니다 ㅠㅠ
0
96
2
6-7 강의에서
0
56
1
6-6. 장난꾸러기 질문 있습니다.
0
55
1
강의 수강후 코딩테스트
0
127
1
answer 변수 사용 여부
0
51
1
2중 for문
1
99
2
2-11. 임시반장정하기 (Runtime Error)
0
69
1
혹시 LinkedList 같은 자료 구조들은 따로 배우지 않나요?
0
76
1
이런 풀이는 어떨까요
0
52
1
자바 스트림 방식의 효율성 질문 드립니다.
0
64
1
알고리즘 자료 구조들..
0
69
1
StringBuilder vs BufferdWriter
0
53
1
원더랜드(프림)
0
58
1
이런 코드는 어떤가요?
0
68
1
bfs 풀이
0
65
1
병합정렬
0
58
1





