2주차 #4-2 재귀적으로 코드짜기
330
작성한 질문수 6
http://boj.kr/7226630a963848e3bdc6a61318877151
짠 코드가 적절한가요?
적절하다면 재귀함수는 기저사례가 필요하다고 했는데 제가 짠 코드에서 기저사례는 어디에 있나요?
틀렸다면 어디를 어떻게 고치는게 좋을지 알려주셨으면 좋겠습니다.
감사합니다
답변 1
0
안녕하세요 ㅎㅎ
어떤 로직을 어떻게 짜셨는지 설명을 부탁드립니다.
다만, 어느정도 유추를 해서 답변을 드리면요.
for(int j=i+1;j<10;j++){ //
if(graph[i][j]==1){ // 연결 되어있으면
fuction(j); // 연결 되어있는 함수 들어가기
}
}네 재귀함수입니다.
계속해서 호출되고 있습니다.
제가 7116님이 원하시는 코드를 유추해서 한번 짜봤는데요.
이렇게 한번 수정해보시겠어요?
#include <bits/stdc++.h>
using namespace std;
const int V=10;
bool visited[V]; //방문 했는지 확인 방문 안 했으면 1
bool graph[V][V];
void f(int i){
visited[i] = 1;
cout << i << " ";
for(int j = 0; j < 10; j++){
if(graph[i][j]==1 && visited[j] == 0){
f(j);
}
}
}
int main(){
graph[1][6]=1;
graph[6][1]=1;
graph[6][7]=1;
graph[7][6]=1;
for(int i=0;i<10;i++){
for(int j = 0; j < 10; j++){
if(graph[i][j] && !visited[i])f(i);
}
}
}
또 질문 있으시면 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다.
감사합니다.
코딩 살구 클럽 컴파일 에러
0
4
1
추천 문제
0
7
1
코딩살구클럽 승인
0
9
1
코살구 1주차 1940번 문제 조건과 프라이빗 테스트 불일치 문의
0
21
2
문제를 고민하는 시간 관련
0
26
2
코딩살구클럽
0
38
2
코딩살구클럽 문의
0
37
2
코딩살구클럽 승인
0
35
2
DP 경우의 수 설명이 이해가 되지 않습니다.
0
33
2
3-F 채점 관련 질문
0
31
1
BFS, DFS 활용이 되는 상황에서의 방향성
0
33
2
코딩살구클럽 승인
0
45
2
코딩살구클럽승인
0
39
3
코딩살구클럽 승인
0
54
2
3-D 관련 질문
0
35
2
코살구 회원가입 문의
0
45
2
코살구 로그인 문제
0
65
2
3-A 문제 풀이 관련 질문
0
56
3
2-O 질문 있습니다
0
38
2
2-T 문제에 관한 질문
0
40
2
코딩 살구 클럽 접속 및 사용방법 문의
0
63
2
안녕하세요~. 현재 코살코딩클럽 사이트가 접속이 안됩니다~
0
67
2
코딩살구클럽 로그인문제
0
85
3
코딩 살구 클럽 로그인 문제
0
86
2





