자바에서 개발하는 8 가지 퍼즐에 대해 AI를하고 있습니다. 나는 8 개의 퍼즐 보드 인 2 차원 배열의 문자열을 유지하는 1 개의 클래스를 가지고있다. 이 수업은 다른 필요한 정보도 보관합니다. 질문 : 각 개체를 유지하는 데 사용할 적절한 트리가 무엇입니까?8 퍼즐을 푸는 데 사용하는 자바의 적절한 트리 클래스는 무엇입니까
0
A
답변
0
왜 나무를 사용하고 싶은지 알 수 없습니다.
가능한 한 적은 수의 동작으로 8 개 퍼즐을 해결 한 후에는 현재 구성에서부터 꼭지점 구성이있는 그래프의 "해결 된"구성에 대한 최단 경로를 찾는 것입니다. 가장자리는 움직입니다.
가장 짧은 경로는 예를 들어 너비 우선 검색으로 해결할 수 있습니다.
(암시) 그래프 http://www.dreamincode.net/code/snippet1914.htm 정신적 트리로 묘사 될 수 있지만, 어떤 묘사되는 것이 더 알고리즘의 제어 흐름과 같다 :
이 코드는 상당히 잘 설명 생각합니다.
0
A * 검색을 사용하는 것이 좋습니다. 알고리즘에 대한 좋은 설명은 here입니다.
관련 문제
- 1. 자바의 패널을 겹쳐서 사용하는 데 문제가 있습니다.
- 2. 자바의 클래스는 일반적인 얻기 및 제네릭
- 3. C#에서 사용하는 클래스는 무엇입니까?
- 4. Linq는 XML에 적절한 트리 구조
- 5. 돈을 대표하는 데 사용할 클래스는 무엇입니까?
- 6. Django에 바이너리 데이터를 푸는 데 문제가 있습니다.
- 7. 보기 컨트롤러를 navigationController로 푸는 데 문제가 있습니다.
- 8. iPhone에서 수수께끼를 푸는 데 도움을 주시겠습니까?
- 9. 이 모델 데이터를 적절한 시각적 표현으로 변환해야하는 클래스는 무엇입니까?
- 10. PHP : 서로 다른 함수를 사용하는 클래스는 무엇입니까?
- 11. Mongoid를 사용하는 트리 메뉴
- 12. iPhone에서 sqlite를 사용하는 적절한 방법은 무엇입니까?
- 13. C 기반 프로그래밍 퍼즐을 해결하는 데 도움이 필요합니다
- 14. 이 경우 DTO를 사용하는 적절한 방법은 무엇입니까?
- 15. 보기를 만드는 데 적절한 방법입니까?
- 16. 8 퍼즐, 그래프 트리 경로 생성기
- 17. 서비스를 사용하는 적절한 디자인
- 18. 튜플을 푸는 pythonic 방법은 무엇입니까?
- 19. 내부 클래스는 가볍습니까?
- 20. 클라이언트가 계산 퍼즐을 풀도록 요구함
- 21. 16 진수 홍수 퍼즐을 만드는 알고리즘
- 22. Java Swing :이 클래스를 구현하는 데 사용할 수있는 클래스는 무엇입니까?
- 23. rescue_from에서 422 개의 오류를 catch하는 데 사용할 Exception 클래스는 무엇입니까?
- 24. iPhone에서 데이터를 다운로드하고 업로드하는 데 가장 적합한 클래스는 무엇입니까?
- 25. 바이트 대신 문자를 쓰는 데 사용되는 클래스는 무엇입니까?
- 26. Java에서 파일을 작성하는 데 사용되는 최상/가장 간단한 클래스는 무엇입니까?
- 27. 문자열을 문자열로 매핑하는 데 사용 된 컬렉션 클래스는 무엇입니까?
- 28. 자바 넷 게임에서 타이머를 사용하는 방법은 무엇입니까?
- 29. sortedset을 사용하는 이진 검색 트리
- 30. Android에서 AsyncTask의 공통 클래스는 무엇입니까?
이 나무에 무엇을 저장할 것입니까? –