inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

1주차 개념 #7. 문제로 연습하는 시간복잡도 Q5

1주차 개념 #7. 문제로 연습하는 시간복잡도 Q5 강의 질문있습니다.

해결된 질문

289

hoon

작성한 질문수 14

0

안녕하세요 수민님 ㅎㅎ

해당 함수에서 시간복잡도가 어느정도 큰 주요 로직이라고 보시면 됩니다. 예를 들어

#include<bits/stdc++.h>
using namespace std;  
int N, cnt;
void solve(int N){
	cnt++;
	cout << cnt << '\n';
	if(N == 0) return;
	for(int i = 0; i < 3; i++){
		solve(N - 1);
	} 
	return;
}
int main(){
	cin >> N; 
	solve(N);    
	return 0;
} 

이 solve라는 함수에서 주요한 로직은

	for(int i = 0; i < 3; i++){
		solve(N - 1);
	} 

이부분입니다.
---------------------------------------------------
최근 질문에 큰돌님께서 작성하신 답변을 제가 일부 가져왔습니다.

여기서는 메인 로직 즉, 주요 로직이 반복문이라고 설명하셨는데, 강의 5:22초에는 메인 로직이 출력문이라 O(1)이라고 말씀하십니다. 강의내용과 질문게시판 답변 중 뭐가 맞는 건가요?

c++ 코딩-테스트

답변 1

1

큰돌

안녕하세요 훈님 ㅎㅎ

제가 해당 답변에서 메인로직에 대한 설명을 혼란스럽게 드린 것 같습니다.

죄송합니다... ㅜㅜ

강의내용은 맞구요. ㅎㅎ

그리고 해당 부분에 대한 답변을 좀 더 자세히 변경했습니다.

https://www.inflearn.com/questions/1185851/1%EC%A3%BC%EC%B0%A8-%EA%B0%9C%EB%85%90-7%EC%97%90%EC%84%9C-%EC%9E%AC%EA%B7%80%ED%95%A8%EC%88%98%EC%9D%98-%EC%8B%9C%EA%B0%84%EB%B3%B5%EC%9E%A1%EB%8F%84%EB%A5%BC-%EA%B5%AC%ED%95%A0-%EB%95%8C-%EB%A9%94%EC%9D%B8-%EB%A1%9C%EC%A7%81%EC%9D%80-%EC%96%B4%EB%96%A4-%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C-%EA%B2%B0%EC%A0%95%ED%95%98%EB%8A%94%EA%B1%B4%EA%B0%80%EC%9A%94

해당 링크 참고 부탁드립니다.

 

 

감사합니다.

코딩 살구클럽 가입 문의

0

62

2

코딩살구클럽 가입문의

0

69

2

3-K private case 질문

0

63

2

안녕하세요. 코딩살구클럽 문의드립니다!

0

76

2

7:41 듣다가 질문합니다

0

73

2

코드 리뷰 요청드립니다!

0

81

2

코딩살구클럽 계정 문의

0

76

2

SK하이닉스 대비 강의수강

0

210

3

코딩살구클럽 등록부탁드립니다.

0

78

2

7-F 재귀로 풀시 런타임애러

0

72

1

1-N 문제 질문입니다. (+ 채점오류)

0

82

2

코딩살구클럽 가입 확인 부탁드립니다.

0

86

2

직장인 코테 합격 공부방법 문의

0

121

2

코딩살구클럽 가입 방법

0

94

2

6-H 체점 관련 질문

0

74

1

채점서버 연결 관련 질문입니다

0

101

2

삼성 s직군

0

88

1

삼성 코테 없어짐

0

210

1

코딩살구클럽 가입부탁드립니다

0

87

2

코딩살구클럽 가입 요청 확인부탁드립니다

0

69

2

5-S 테스트 케이스 질문

0

77

2

코살 문제풀이 환경

0

88

2

2 - T 오큰수 문제가 있는 것 같습니다.

0

81

1

추천 추가문제들

0

74

2