DAG를 배열로 저장했습니다. 상위 노드가 가장 높은 우선 순위를 가지며 모든 리프 노드가 가장 낮은 우선 순위를 갖는 방식으로 DAG에 우선 순위를 할당하려면 어떻게해야합니까?우선 순위 지정 DAG
A # A -> B,C # A
/\ # B -> D -----> # B C //can be used in parallel
C B # C -> E # D
\ \ # D -> E # E
\ D # E ->
\/
E
내가 부모와 내가 DAG로 사용하고있는 배열에 저장 아이들 모두가
다음으로 나는 DAG가있는 경우.Topological Sort는 선형 목록을 반환합니다. A,C,B,D,E
전용.
코드와 시도한 것을 보여줄 수 있습니까? [ask]를 읽어주십시오 –
@EngineerDollery DAG에 따라 작업을 예약하려고합니다. 첫 번째 작업이 먼저 실행되어야합니다. 나는 일자리, 그 부모와 자식을지도에 다른 것들을 포함하여 저장하고있다. 예에서 보여준대로 A와 C가 모두 완료된 경우에만 D를 실행하는 방법을 알지 못합니다. – SMUsamaShah