티스토리 뷰

무제

 

 

Java

 

ArrayList 의 배열을 생성해 주고, 배열의 각 요소에 대해서도 ArrayList 를 초기화해주어야 한다.

ArrayList 의 인덱스는 시작 정점을 나타내고, 그 요소의 ArrayList 의 요소는 시작 정점과 연결되어 있는 정점을 나타낸다.


 

Swift

 

[[Int]] 형의 배열을 생성하고, 인덱스로 접근하기 위해 repeating 할 수 있는 생성자를 이용하여 초기화한다.

Java 로 풀 때처럼 그래프를 저장한다.


 

BFS

 

  1. 시작 정점에 대하여 탐색되었다고 체크하고, 그 정점을 Enqueue 한다.

  2. 큐가 빌 때까지 다음의 과정을 반복한다.

    1. 큐의 요소를 Dequeue 한다.

    2. 그 요소와 이어져 있는 정점들을 순회하면서,

      1. 정점이 탐색된 상태가 아니라면, 탐색된 상태로 변경하고, 큐에 넣는다.
      2. 정점이 탐색된 상태라면 아무런 작업도 하지 않는다.

 

 

'Algorithm > Baekjoon Online Judge' 카테고리의 다른 글

9020번 '골드바흐의 추측'  (0) 2018.08.13
4948번 '베르트랑 공준'  (0) 2018.08.13
1991번 '트리 순회'  (0) 2018.08.10
2902번 'KMP는 왜 KMP일까?'  (0) 2018.08.10
10451번 '순열 사이클'  (0) 2018.08.10
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함