티스토리 뷰
프로그래머스) 단어 변환
최단거리가 필요한만큼 DFS가 아닌 BFS를 이용하였음.
각 단어를 node로 보고, 한글자 차이로 변환가능하면 인접한 edge로 설정.
begin노드 ~ target노드까지의 최단거리 구함.
BFS의 기본구조는 일반적인 형태를 따름 (블로그 포스팅 기본코드 참고)
이때, while문에서 distance 카운트시 depth에 상관없이 노드를 방문할때마다 카운팅 되버린다.
따라서 아래와 같이 queue size를 이용한 for문 추가.
참고자료
https://www.acmicpc.net/board/view/12343
큰 차이는 아닌데, v2 코드와 같이
별도의 Node클래스 객체를 생성하거나,
node.edge로 distance를 카운팅하거나,
isNext()처럼 별도 method로 분리해,
코드의 {블록}depth를 더 줄일순있겠다. (보통 code depth=2까지 권장하니.)
'Algorithm_Q' 카테고리의 다른 글
프로그래머스) 숫자 야구 (Brute-Force) (0) | 2019.09.13 |
---|---|
프로그래머스) 모의고사 (Brute-Force) (0) | 2019.09.13 |
프로그래머스) 가장 큰 수 (Sort) (0) | 2019.09.13 |
프로그래머스) H-Index (Sort) (0) | 2019.09.13 |
프로그래머스) 다리를 지나는 트럭 (Queue) (0) | 2019.09.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- sort
- OneToMany
- Java
- JPA
- Stack
- javascript
- queue
- 해외여행
- brute-force
- FRAGMENT
- 웹해킹
- webhacking.kr
- Algorithm
- C
- 우아한 테크코스
- dfs
- graph
- 개발자
- mysql
- Vo
- 프로그래머스
- Android
- reversing
- git
- socket
- 리버싱
- 회고
- bfs
- Android Studio
- Data Structure
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함