댄코 - 댄싱코딩

[10451] 순열 사이클 본문

코딩/알고리즘

[10451] 순열 사이클

Jk hila 2017. 7. 10. 23:40

그래프에 있는 사이클을 구하는 문제다.

i번째 인덱스를 고정해놓고 1 부터 검사한다.


j = arr[i]로 초기화하고 이때 j(다음으로 이어질 숫자) 와 i(사이클의 첫번째 숫자)가 같을 때까지 j = arr[j]로 업데이트한다.


검사한 인덱스 에는 1을 대입해 중복 검사를 하지 않도록 한다.


j 와 i 가 같아지면 순열 사이클이 형성된것이므로 res에 1을 추가한다.






'코딩 > 알고리즘' 카테고리의 다른 글

[11057] 오르막 수  (0) 2017.07.18
[7576] 토마토  (0) 2017.07.11
[3163] 떨어지는 개미  (3) 2017.07.10
[10253] 헨리  (0) 2017.07.06
[1024] 수열의 합  (0) 2017.07.06
Comments