일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스락
- 객체지향생활체조
- mysqld.sock
- 백준
- 코틀린뽀개기
- 알고리즘
- jsp프로젝트
- 우아한테크코스
- GithubOAuth
- 리버스프록시
- S2139
- Google Place Photo API
- servlet프로젝트
- tomcat설정
- 테코톡
- 무중단배포
- 트랜잭션
- 트랜잭션성질
- kotlin
- java
- DynamicWebProject
- 스프링트랜잭션
- 코틀린기초
- ObjectCalisthenics
- 자바비동기
- KotlinInAction
- 코틀린
- 레벨로그
- subprocess에러
- 트랜잭션속성
- Today
- Total
목록전체 글 (80)
초이로그

파이썬의 if A in B를 쓰는것보다 이분탐색을 사용하니 훨씬 빠른 것을 확인할 수 있었다. 앞으로 탐색의 효율성 문제는 무조건 이분탐색이다.

첫번째: i를 2부터 1씩 증가시키면서 나누어 떨어지는 경우 N으로 (나누어질때까지) 나누었다. N==1이되면 반복문 종료 두번째: 위 식으로부터 최적화를 추가하였다. i를 2부터 1씩 증가시키되, i * i

이전에 BruteForce로 모두 수를 비교해서 소수를 구하였는데 이번에는 에라토스테네스의 체를 사용하여 다시 풀었다. 시간이 엄청 단축되는걸 직접 확인할 수 있었다. github.com/SuyeonChoi/Algorithms/blob/master/BaekJoon/Python/%EC%88%98%ED%95%99/p2581_Eratosthenes.py SuyeonChoi/Algorithms Personal Algorithm Study::Mainly solving BOJ. Contribute to SuyeonChoi/Algorithms development by creating an account on GitHub. github.com
* 바킹독님 블로그를 참고하여 공부했다 [에락토스테네스의 체] 구현방식: N크기의 배열을 만들어 각 수의 배수를 소수가 아님(false)을 저장 i가 N에 도달할때까지 j가 2*i부터 시작하여 N까지 탐색 [에락토스테네스의 체 최적화] 에락토스테네스를 구현할 시 최적화는 필수이다. 최적화를 하지 않는다면 그냥 각각에 대해 소수를 판별하는 방법을 사용하는 것이 낫다. 최적화: 1) j = 2i가 아닌 i*i부터 시작 2) i*i