파이썬에 대한 기초적인 문법 복습을 끝낸 후 바로 자료구조와 병행하기로 하였다.
첫 시간으로는 시간, 공간복잡도에 대한 학습을 진행하였다.
점근 표기법
점근표기법에는 , , 가 있다. 각각 빅-오, 빅-오메가, 빅-세타라고 부른다.
코드트리에서 기초 개념을 학습할 수 있었고 다양한 예시로 살펴볼 수 있었다.
연습문제로 연습해보자.
1. 기호 변환
https://www.codetree.ai/missions/6/problems/translate-notation?&utm_source=clipboard&utm_medium=text
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
이 문제에서 O(g(x)) 의 뜻은 가장 높은 차수와 같거나 높은 식을 의미한다. 따라서 위문제에서 f(x) 인 x ^8보다 차수가 같거나 높아야하므로 O(x^4)는 성립하지 않는다.
다음은
다음
다음은
2. 시간복잡도와 반복문 1
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
1. 아래 식에서 i가 1부터 n까지이므로 n 번 순회한다. 따라서 O(n)
2. 아래식에서는 1부터 n-5까지 순회한다. O(n-5)지만 빅오표기법에서는 단순화하여 표기하므로 O(n)
3. 아래식에서 대략 n/2번 순회한다.O(n*(1/2)) = O(n) 이므로 O(n)
4. 아래식에서 2*n번 순회한다. 이 또한 O(n)이다.
'코드트리 챌린지' 카테고리의 다른 글
[코드트리] 일렬로 서있는 소 2 / 완전탐색, 1차원배열 (0) | 2023.09.25 |
---|---|
[코드트리 챌린지] 3주차 실력진단 + 푼 문제들 정리 / 완전탐색, 2차원배열 (0) | 2023.09.20 |
[코드트리] 대각선으로 숫자 채우기 / Python (0) | 2023.09.19 |
[코드트리] 배열의 평균 / Python (1) | 2023.09.18 |
[코드트리 챌린지] 2주차 실력진단 + 푼 코딩테스트 모음 (0) | 2023.09.13 |