정말 약간의 안내가 필요합니다 :방향 별 그래프에서 모든 호를 순서대로 정렬하는 방식으로 정점에 삽입하는 모든 호가 앞으로 오게해야합니다 이 꼭지점에서아크 별 Topological 정렬
1
A
답변
3
위상 정렬에서 아무 것도 변경할 필요가 없습니다. 단지 그것을 사용할 수 있고 후 처리 할 수 있습니다.
의사 코드높은 수준 :
- 실행 위상 종류, 그것은
arr
[명령 반복]의 각 정점v
에 대한l
- 하자, 결과 배열이
arr
- 가 비어 가장자리 목록을 작성하자 :
3.1. 각(v,u)
에E
:
3.1.1. 반환(v,u) to l
l
를 추가이 방법의 장점은 그것을 그냥 사후 처리가 원하는 결과를 얻기 위해 수정하지 않고, 위상 일종의 블랙 박스를 사용할 수있다.
정확성 [증거의 스케치] :
이후 (v,u)
각 에지 - u
은 위상 일종의 v
후, 당신이 그것을 인쇄 할 때, 그것은 v
을 통해 이루어집니다, 당신은 어떤 정점을 인쇄하기 전에 따라서 (v,u)
가 인쇄되어 나타납니다 u
에 첨부
복잡성 : O(|V|+|E|)
위상 정렬 후 처리 [순회 모든 꼭지점 모든 가장자리]의 O(|V|+|E|)
.
0
"전통적"위상 정렬은 정점을 정렬하는 반면,이 정렬은 정점을 정렬합니다. 그렇지 않으면 원칙은 동일합니다 ...
관련 문제
- 1. Topological sort in OCaml
- 2. Topological graph sorting java
- 3. Topological Sort on Neo4j
- 4. XML의 속성 별 정렬
- 5. 속성 별 정렬 arraylist
- 6. 날짜 별 SQL 정렬 문제
- 7. SQL 도움말 : 값 별 정렬?
- 8. 합계 별 보고서 테이블 정렬
- 9. 자체 참조 관계 별 정렬
- 10. 거리 별 검색 결과 정렬
- 11. ember.js # 각 속성 별 정렬
- 12. 이미지 magick, 텍스트 아크
- 13. 안드로이드 캔버스 아크
- 14. 타원형 아크 길이
- 15. ImageMagick 텍스트 아크
- 16. 암시 적 변환 아크
- 17. 아크 점프 방법?
- 18. 라켓 위의 아크 장점
- 19. 아크 세분화 알고리즘
- 20. nhibernate의 날짜 별 정렬 순서 열로 정렬 순서로 작동 중
- 21. 일치 항목 별 NSStrings NSArray 정렬
- 22. Xcode 정렬 사용자 위치까지의 거리 별 연결
- 23. 그래프의 노드의 토폴로지 별 정렬 하위 집합
- 24. 이름 및 카테고리 별 정렬 백본 컬렉션
- 25. 위치 별 magento 정렬 필터 옵션
- 26. 보고서 작성기 2.0 값 별 정렬 열
- 27. 느린 SQL 쿼리, 날짜 별 테이블 정렬?
- 28. Solr : 용어 별 클릭률에 따른 정렬
- 29. Magento - 배열 별 정렬 유지 관리 주문
- 30. 관련 개체의 속성 별 정렬 개체 목록
예, big-O은 동일하지만 작업량의 두 배를해야합니다. – tchap
@OndrejKupka : 실제로 상수는 토폴로지 정렬을 수정하는 것보다 높을 것입니다 [캐시 성능으로 인해 두 배가되지는 않지만] ** topological sort를 캡슐화하는 이점을 위해서. [이것은 매우 중요한 측면입니다!]. 실제 응용 프로그램에서 *이 부분이 핫스팟 *임을 알게되면 동의 한 것으로 다시 작성하고 싶을 것입니다. – amit
예, 아무 것도없이 많은 코드를 복사하는 것은 실제적이지 않습니다. – tchap