기록하는 IT 블로그

  • 홈
  • 태그
  • 방명록

2026/06/06 1

[TIL] for문 안에 if문이 많으면 비효율적인 걸까?

코딩테스트 문제를 풀다가 약수를 구하는 문제를 접했다.처음에는 다음과 같은 코드가 더 효율적이라고 생각했다.for(int i = 1; i 반복문 안에 if가 하나밖에 없기 때문이다.반면, 제곱근을 이용한 풀이를 보면 다음과 같은 구조가 나온다.for(int i = 1; i 반복문 안에 if가 두 개나 들어가 있으니 처음에는 오히려 더 비효율적인 코드가 아닐까 하는 의문이 들었다.하지만 시간복잡도를 공부하면서 중요한 사실을 알게 되었다.시간복잡도는 if문의 개수가 아니라 반복문의 횟수가 결정한다예를 들어 다음 코드를 보자.for(int i = 1; i 이 코드는 약 100만 번 반복된다.반면,for(int i = 1; i 이 코드는 if가 두 개 있지만 실제 검사 횟수는 약 2000번 정도이다.100만 번..

TIL 2026.06.06
이전
1
다음
더보기
프로필사진

기록하는 IT 블로그

(기억지기: 기억을 지키는 사람이라는 뜻으로, 배우고 깨달은 것(기억)들을 기록(블로그)를 통해서 보존합니다! )

  • 분류 전체보기 (128) N
    • 개발공부 (35) N
      • 객체 지향의 원리와 이해 (5)
      • spring boot (9)
      • JPA 프로그래밍 (2)
      • spring security & JWT 강의 (11)
      • AWS 구조와 서비스 (4)
      • JAVA의 정석 (4) N
    • 개발일지 (84)
      • 2023_한이음 (72)
      • League Linker (9)
      • 미니 쇼핑몰 프로젝트 (3)
    • TIL (4) N

Tag

Cloud, Spring, 개발자, java, JPA, 백엔드, s3, til, GitHub, 한이음, Spring Boot, 리팩토링, AWS, post men, 스프링 입문을 위한 자바 객체 지향의 원리와 이해, ec2, spring security, server, RDS, 개발,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/06   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바