좋은 알고리즘이란?알고리즘 평가법탐색 알고리즘 평가하기

Q

예제 코드에서 반복문을 한 번 실행할 때 시간복잡도가 왜 O(1)인지 잘 모르겠어요. 시간복잡도를 계산하는 방법이 있나요?

조회 1,689

2019년 3월 23일

댓글 1

시간순
2019년 7월 4일
강의 내용대로 설명하자면 반복문 전체를 `1번 도는 것`은 n의 크기와 상관이 없으므로 O(1)로 표현했습니다. 정확하게 말하면 반복문 안에 있는 코드의 줄수(a)를 곱해서 O(a)가 맞겠지만, big-O 표시에서는 n이 매우 큰 수인 경우를 나타내기 때문에 상수는 무시하고, O(1)이라고 한겁니다.
A
2개의 답변이 있어요
커뮤니티 파트너 채택
2019년 3월 23일

댓글 1

시간순
2019년 3월 24일
전체 프로그램에서 len(some_list)는 리스트의 크기에 상관없이 1번만 실행되니까 O(1)이라는 말씀이신가요? 그런데 len(some_list) 내부에서는 반복문이 돌아가야 할 거 같은데, 함수 내부 반복문 계산까지 고려하면 O(n)으로 볼 수도 있는 건가요?

(주) 코드잇

대표강영훈, 이윤수

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇

전화02-2289-1998