맞아용... a,b,c 요런 집합 리스트에 넣고 abc acb bac bca 이런거 순열 출력하는거
그냥 소스코드는 쉽잖아 굳이 푸는이유?교수 될꺼양? - dc App
소스코드를 이해를 못함 머릿속에서 재귀가 안돌아가
손으로 일일이 써야겠다 ㅅㅂ..
근데 재귀 어디잇죠?
리스트에서 i 번째가 n 과 같아질때를 제외하고는 else로 넘어가니까 같아질떄까지 마지막 swap은 실행되지 않고 i+1씩 되서 리스트의 i+@번째가 n과 같아질떄까지 perm 을 실행한다고 생각하면 됨
ㄴ swap 사이에 perm 껴있어용
ㄴ 글쿤...ㄱㅅㄱㅅ
ㄴ 그렇게 말해도 모르겠음 ㅋㅋㅋㅋ걍 일일이 써봐야겠어
if()else( swap , perm(i+1) , swap)에서 perm(I+1) 부분은 else에서 swap ,perm((I+1) + 1) , swap . 이런식으로 계속해서 perm ((I+@)+1)이 실행되다가 언젠가 i+@ + 1이 실행되며 마지막 i와 n 자리가 바뀜
ㄴ 프로그램 흘러가는 구조는 알겠는데 그게 어떻게 순열이 출력하는지가 이해가 안감.. 조건 맞을때까지 swap perm 실행 맞으면 출력 계속 재귀 호출하다 어느때부터 아래 swap 실행 이건 아는데 이게 어떻게 순열을 뽑는지가 안되
ㄴ 아 알겠다 드디어 보임 ㅋㅋㅋㅋㅋㅋ 아 이제야 이해갔다 ㄱㅅㄱㅅ
캬 꿀팁 ㄱㅅㄱㅅ 트리 떠올리면 걍 바로 되는구나
맞아용... a,b,c 요런 집합 리스트에 넣고 abc acb bac bca 이런거 순열 출력하는거
그냥 소스코드는 쉽잖아 굳이 푸는이유?교수 될꺼양? - dc App
소스코드를 이해를 못함 머릿속에서 재귀가 안돌아가
손으로 일일이 써야겠다 ㅅㅂ..
근데 재귀 어디잇죠?
리스트에서 i 번째가 n 과 같아질때를 제외하고는 else로 넘어가니까 같아질떄까지 마지막 swap은 실행되지 않고 i+1씩 되서 리스트의 i+@번째가 n과 같아질떄까지 perm 을 실행한다고 생각하면 됨
ㄴ swap 사이에 perm 껴있어용
ㄴ 글쿤...ㄱㅅㄱㅅ
ㄴ 그렇게 말해도 모르겠음 ㅋㅋㅋㅋ걍 일일이 써봐야겠어
if()else( swap , perm(i+1) , swap)에서 perm(I+1) 부분은 else에서 swap ,perm((I+1) + 1) , swap . 이런식으로 계속해서 perm ((I+@)+1)이 실행되다가 언젠가 i+@ + 1이 실행되며 마지막 i와 n 자리가 바뀜
ㄴ 프로그램 흘러가는 구조는 알겠는데 그게 어떻게 순열이 출력하는지가 이해가 안감.. 조건 맞을때까지 swap perm 실행 맞으면 출력 계속 재귀 호출하다 어느때부터 아래 swap 실행 이건 아는데 이게 어떻게 순열을 뽑는지가 안되
ㄴ 아 알겠다 드디어 보임 ㅋㅋㅋㅋㅋㅋ 아 이제야 이해갔다 ㄱㅅㄱㅅ
캬 꿀팁 ㄱㅅㄱㅅ 트리 떠올리면 걍 바로 되는구나