Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 월미도
- Spring Data JPA
- Apache Kafka
- 백준
- Spring Boot
- 로드밸런서
- 오일러프로젝트
- springboot
- 클라우드
- 스프링 부트
- 코드업
- 클라우드 컴퓨팅
- 카프카
- 스프링부트
- 쿠버네티스
- 알고리즘
- Spring
- Elasticsearch
- Kafka
- gcp
- Docker
- DFS
- 프로그래밍문제
- JPA
- 자료구조
- 스프링
- VPC
- 인천여행
- aws
- 백트래킹
Archives
- Today
- Total
목록코딩인터뷰 (1)
GW LABS
시간 복잡도 빠르게 알아내기
코딩 인터뷰 문제를 풀면서 테스트 케이스는 통과해도, 시간 초과로 통과하지 못해 좌절해본 경험이 있는가? 어떻게든 실행시간을 줄여보려고 코드를 튜닝하지만 제한된 시간의 압박과 초조함이 코드를 더 엉망으로 만든다. 코드를 쓰기 전에 내 알고리즘의 성능을 대략적으로 판단할 수 있다면 이런 불상사를 막을 수 있을 것이다. 이번 포스팅에서는 시간 복잡도를 빠르게 판단할 수 있는 방법을 정리한다. 순서대로 내 알고리즘에 적용해보자. 1. 반복문 가장 먼저 봐야할 부분은 반복문이다. 반복문이 몇 번 중첩되어 있는지부터 확인해보자. 중첩되어 있지 않은 반복문은 심플하게 N회를 순회하니까 O(N)이라고 판단할 수 있을 것이다. N번을 반복하는 반복문이 한 번 중첩되어 있다면 N * N회, O(N^2)이라고 판단할 수 ..
Algorithm & DataStructure
2019. 4. 14. 11:45