나는 평면에 노드를 배포하는 알고리즘을 찾고 있는데, 그 에지는 모두 같은 크기입니다. 나는 그것이 Dijkstra에 의한 것이라고 생각하지만 기억이 안납니다. 누구든지이 알고리즘에 대해 들어 봤습니까?아마도 알고리즘으로 Dijkstra를 찾고
답변
일반적으로 이것은 불가능합니다. 효과적으로 tilings of the plane에 유한 그림과 비슷한 것을 원합니다.
정규 폴리곤과 결합 된 다각형을 포함하는 몇 가지 그래프가 있지만 4 점 (4 면체)의 전체 그래프만큼 단순한 것도 불가능합니다.
불가능한 제약 조건의 균형을 유지하려고하는 것이 있다면 graphviz과 그 neato 프로그램을 사용해보십시오.
감사합니다. 또한 많은 그래프가 교차 모서리없이 평면에 삽입 될 수 없음을 기억하십시오. 참조 : http://en.wikipedia.org/wiki/Planar_graph K5 및 K3,3은 간단하고 잘 알려진 예입니다. –
그런 속성을 가진 그래프를 만들고 싶다면 라인, 반지, 나무 등 당신을 도울 수있는 그래프가 있습니다.하지만 여기서 당신은 누구가 포함하거나 제외 할 가장자리를 결정합니다.
특정 그래프가 있고 동일한 크기의 모든 가장자리를 갖고 싶다면 다음과 같이 불가능합니다 (일부 노드의 경우) : 3 개 이상의 노드로 구성된 전체 그래프, 하나의 스타 토폴로지 주인과 5 명 이상의 노예, 서로 가깝게있는 노예들이 이웃입니다. [다른 게시물의 사례가 더 많이 알려줍니다.]
특별한 경우, $ G \ (V, E) $ 그래프를 $ $ \에 그려서 각 가장자리의 길이가 $ e \ in E $는 단위보다 작습니다. 이것은 NP-Hard 문제입니다. [즉, 임의의 그래프 $ G $가 단위 디스크 그래프인지 여부를 결정할 수 없습니다]
- 1. PHP : 알고리즘으로 단순화 하시겠습니까?
- 2. 최고의 구조 프롤로그에 Dijkstra를 구현하는 그래프
- 3. 짧고 똑똑한 알고리즘으로 배열에 삽입
- 4. CSS를 알고리즘으로 정복하십시오.
- 5. 텍스트를 섹션 알고리즘으로 그룹화
- 6. 수제 알고리즘으로 이진 검색
- 7. 입력 값을 DBSCAN 알고리즘으로 결정
- 8. Btree 알고리즘으로 어려움을 겪고 있습니다.
- 9. A * 알고리즘으로 입증 된 정리
- 10. 몬테카를로 알고리즘으로 파이썬 사전 업데이트
- 11. LZF가 다른 알고리즘으로 압축 될 수 있습니다.
- 12. 재귀 Diff 알고리즘을 반복적 알고리즘으로 변환하는 조언?
- 13. 선택 정렬. 안정적인 알고리즘으로 선택 정렬하는 방법?
- 14. Prim의 알고리즘을 Kruskal의 알고리즘으로 변환하는 방법은 무엇입니까?
- 15. 최적 하부 구조에서 실제 알고리즘으로 이동
- 16. django-registration 및 sha1은 해시 알고리즘으로
- 17. Kruskal의 알고리즘으로 그래프에서 최소 절단을 찾는 것?
- 18. 랜덤 알고리즘으로 순위 매기기를 사용하여 정렬
- 19. J48 및 IBk (KNN) 알고리즘으로 분류
- 20. Objective-C의 삽입 정렬 알고리즘으로 iphone에서 구현
- 21. Floyd-Warshall 알고리즘으로 미로 찾는 방법
- 22. 현재 컴퓨터 체스를위한 최고의 알고리즘으로 알려져 있습니까?
- 23. 레이 캐스팅 알고리즘으로 볼륨 렌더링 (glsl 사용)
- 24. 아마도 JavaScript의 명백한 문제
- 25. 아마도 SimpleMappingExceptionResolver 404
- 26. 아마도 인코딩이 나쁜 사람입니까?
- 27. TableView : 아마도 단순한 오류
- 28. Excel 쿼리 (VLookUp은 아마도?)
- 29. 늦은 바인딩 기술은 아마도
- 30. IMAP 마이그레이션 아마도 PHP로
간단한 반례 : 한 노드가 'b_1','b_2', ... 알고리즘은 모든 'b_i'를 중심 'a'가있는 원에 배치해야합니다. 그러나 만약 당신이 또한 각각의'b_i'를 그것의 이웃과 연결 시킨다면 당신은 그들 중 너무 많은 것을 가지고 있다면 둘레를 다 쓸 것입니다. – katrielalex