안녕하세요 제가 이해한게 맞는지 궁금합니다.
551
작성한 질문수 57
종이에 그림 그리면서 이해한게 맞는가 궁금합니다
처음 숫자 1, 2, 3
n = 3 r = 3 depth = 0으로 함수 출발
parmutation(3, 3, 0)
i = depth
i = 0, depth = 0
swap(v[i], v[depth);
1과 1을 스왑 = 아무일도 없었다
스왑결과 = 1, 2, 3
parmutation(3, 3, dpeth + 1)출발
parmutation(3, 3, 1)
i = depth
i = 1, depth = 1
swap(v[i], v[depth]);
2와 2를 스왑 = 아무일도 없었다
스왑결과 = 1, 2, 3
parmutation(3, 3, depth + 1)출발
parmutation(3, 3, 2)
i = depth
i = 2, depth = 2
swap(v[i], v[depth]);
3과 3을 스왑 = 아무일도 없었다
스왑결과 = 1, 2, 3
parmutation(3, 3, dpeth + 1)출발
r = 3 depth = 3
입구컷
parmutation(3, 3, 2)로 복귀
아래에있는 swap(v[i], v[depth])진행
원복 결과 = 1, 2, 3
i를 1증가
i = 3, depth = 2
i < n인데 3 < 3은 컷
리턴
parmutation(3, 3, 1)로 복귀
아래에있는 swap(v[i], v[depth)진행
원복 결과 = 1, 2, 3
i를 1증가
i = 2 depth = 1
swap(v[i], v[depth])
3과 2를 스왑 = 1, 3, 2
스왑 결과 = 1, 3, 2
parmutation(3, 3, depth + 1)출발
parmutation(3, 3, 2)
i = depth
i = 2, depth = 2
swap(v[i], v[depth]);
2와 2를 스왑
스왑 결과 = 아무일도 없었다
parmutation(3, 3, depth + 1)출발
parmutation(3, 3, 3)
r = 3 dpeth = 3
입구컷
리턴
parmutation(3, 3, 2)로 복귀
아래에있는 swap(v[i], v[depth])진행
원복결과 1, 3, 2
i 를 1 증가
i = 3, depth = 2
i < n인데 3 < 3은 컷
리턴
parmutation(3, 3, 1)로 복귀
i를 1증가
i = 3 depth = 1
여기도
i = 3, n = 3이라 컷
parmutation(3, 3, 0)으로 복귀
나머지도 이런식인 것 같은데 좀 길어서 읽기 불편하시겠지만 이게 맞나요ㅜㅜ
한 2시간 그림만 그리다가 도출한게 이겁니다 ㅠㅠㅠ
이해가 느린편이라 그런지 통곡의 벽이네요 이거..
답변 1
0
안녕하세요 ㅎㅎ 이게 사실 첨에는 이해 하기가 힘들죠.
제가 글만 봐서는 잘 모르겠는데 혹시 그리신 그림 첨부 가능하실까요?
그리신 그림 첨부하시면 됩니다. (다시 질문으로 주셔도 되구요)
감사합니다.
1-E질문입니다!
0
518
2
3-L 틀린 부분 피드백 부탁드립니다.
0
821
2
1-A문제 순열재귀함수 질문입니다.
0
384
1
1-A 일곱난쟁이문제입니다
0
456
1
문제 풀 때 방향성에 대해
0
801
1
맥에서 vs code로 실행 관련 질문입니다
0
523
1
17071번 메모리 초과
0
386
1
1-C질문입니다!
0
421
2
2-B BFS 시간초과질문
0
630
2
1-O 13번 라인
0
442
1
6-J 놀이공원 문제 질문
0
381
1
구현관련 질문
0
484
1
강의 교안
0
319
1
실력을 더 올리고나서 강의를 보는 것이 맞을까요?
0
545
1
안녕하세요! 재귀함수에 관해서 질문드립니다
0
536
1
1-K
0
473
2
3-G번 질문있습니다.
1
473
3
3-C 실행 시간 질문드립니다.
0
494
1
4-A 문제 풀이 질문있습니다.
0
590
2
비트마스킹 연산자 "1의 보수" 영문 표기법
0
435
1
격자탐색 문제에서 BFS 시간복잡도 질문드립니다.
0
334
1
3-O go 함수 질문 드립니다.
1
447
2
4-A 출력 질문
0
305
1
1주차 1-O 질문드립니다
0
259
1





