inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Thử nghiệm mô phỏng kiểm tra mã hóa (với Java)

6. Con đường ngắn nhất để kiếm thức ăn (bfs)

Priority Queue 대신 LinkedList 사용 이유를 알 수 있을까요??

394

jundol

7 câu hỏi đã được viết

1

안녕하세요 강사님! 강의 잘 듣구있습니다.

혹시 제목 그대로 LinkedList 를 사용하신 이유를 알 수 있을까요?

또한,  Priority Queue 사용시에는 초기 pq.add(new int[] {x, y, 1}); 이렇게 하면 되는지 문의드립니다!

java 코테 준비 같이 해요!

Câu trả lời 2

1

pushupman

강준님 안녕하세요

1-1질문주신내용:

혹시 제목 그대로 LinkedList 를 사용하신 이유를 알 수 있을까요?

또한,  Priority Queue 사용시에는 초기 pq.add(new int[] {x, y, 1}); 이렇게 하면 되는지 문의드립니다!

1-2 답변 :

bfs문제는 queue에 넣어서 한칸씩 이동하는 개념이죠, 일반적으로 

Queue<int[]> q = new LinkedList<>(); 이걸 사용하죠

만약 Priority Queue를 쓰고 싶다면,  내부적으로 우선순위를 만들어줘야겠죠?

maxHeap, minHeap 중에 하나로 만들어서 특정한값으로 소팅이 되게해주죠

예를들어 a->b 지점가는데 cost 500, a->c지점 가는데 cost 200 

이런 경우 cost를 비교대상으로 잡고 maxHeap, minHeap을 잡죠

이 문제의 경우에는 한칸한칸 이동하는 개념이라 Priority Queue를 사용하지 않았습니다.

추후 Priority Queue 를 다익스트라 최단거리 문제를 다뤄 보도록 하겠습니다.

이해안되시면 추가 질문주세요~

감사합니다.

0

jundol

이해했습니다! 답변 감사합니다~!

영상 다운로드는 안되나요?

0

4

0

IntelliJ IDEA 체험 만료

0

9

1

부하 테스트 시 설정 관련 질문드립니다

1

20

1

HelloSpringApplication.java 클래스 실행 오류

0

10

1

build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)

0

19

1

예외처리 3강 문의

0

19

1

챌린지 시작일 문의

0

33

0

26년2회 실기기출은 언제쯤...

0

51

2

네이버 API | '검색 - 책' API 제공 중단

0

39

2

ArticleReadService 관련 질문

0

28

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

68

1

이론 공부법 요약본 버전 업데이트 문의

0

35

2

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

48

1

해당 프로젝트를 똑같이 따라하려니 spring installer가 버전이 17부터 가능하네요.

0

23

1

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

45

2

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

30

1

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

76

2

리뉴얼 시기

0

47

2

유효한 솔루션이 없는 조건

1

209

1

다른 풀이방법질문

1

243

1

result 가 없습니다.

1

262

1

영상 오디오가 너무 이상해요 ㅠㅠ

1

304

1

입출력 예시가 잘못된거 아닌가요??

1

186

2

가장 바깥 괄호제거

1

563

3