시간복잡도
빅오표기법(Big O)
def sum_ex1(N):
sum = 0
for n in (1,N+1):
sum += n
return sum
print(sum_ex1(100))
print(sum_ex2(1000))
시간복잡도: O(n)
n이 변하는 것에 따라 반복도가 바뀐다
def sum_ex2(N):
return N*(N+1) //2
시간복잡도:O(1)
한번의 동작으로 결과가 나옴(상수식)
def ex_30:
print("hello!)
시간복잡도: O(1)
def ex_40(N):
for n in N:
for m in N:
print(n,m)
시간복잡도: O(n2)
factorial(n):
if (n=1) return 1
return n*factorial(n-1)
시간복잡도: O(n)
재귀함수로 n만큼 반복한다.
'취준일기' 카테고리의 다른 글
R :: 조건부확률 계산 HydeNet (0) | 2020.11.05 |
---|---|
11/5 일지 (0) | 2020.11.05 |
사회조사분석사2급 정기기사4회 필기 합격 (0) | 2020.10.08 |
2020년 하반기를 앞두고 (0) | 2020.09.09 |
qgis 실습) 기존 충전소 위치 및 전기차 공급현황과 비교하여 최종 입지 선정 (0) | 2020.07.23 |