AOV AOE Revisión de Algoritmo de Clasificación de Topología

AOV

(Actividad en el borde) El
vértice es una tarea , que se ordena de un lado a otro de acuerdo con el orden de la tarea; se
utiliza para una mejor
clasificación ; el resultado de la clasificación no es único

/* 邻接表存储 - 拓扑排序算法 */
 
bool TopSort( LGraph Graph, Vertex TopOrder[] )
{ /* 对Graph进行拓扑排序,  TopOrder[]顺序存储排序后的顶点下标 */
    int Indegree[MaxVertexNum], cnt;
    Vertex V;
    PtrToAdjVNode W;
       Queue Q = CreateQueue( Graph->Nv );
  
    /* 初始化Indegree[] */
    for (V=0; V<Graph->Nv; V++)
        Indegree[V] = 0;
         
    /* 遍历图,得到Indegree[] */
    for (V=0; V<Graph->Nv; V++)
        for (W=Graph->G[V].FirstEdge; W; W=W->Next)
            Indegree[W->AdjV]++; /* 对有向边<V, W->AdjV>累计终点的入度 */
             
    /* 将所有入度为0的顶点入列 */
    for (V=0; V<Graph->Nv; V++)
        if ( Indegree[V]==0 )
            AddQ(Q, V);
             
    /* 下面进入拓扑排序 */ 
    cnt = 0; 
    while( !IsEmpty(Q) ){
        V = DeleteQ(Q); /* 弹出一个入度为0的顶点 */
        TopOrder[cnt++] = V; /* 将之存为结果序列的下一个元素 */
        /* 对V的每个邻接点W->AdjV */
        for ( W=Graph->G[V].FirstEdge; W; W=W->Next )
            if ( --Indegree[W->AdjV] == 0 )/* 若删除V使得W->AdjV入度为0 */
                AddQ(Q, W->AdjV); /* 则该顶点入列 */ 
    } /* while结束*/
     
    if ( cnt != Graph->Nv )
        return false; /* 说明图中有回路, 返回不成功标志 */ 
    else
        return true;
}

AOE

(Actividad en vértice)

El vértice es el punto de entrega de la tarea , el lado es la tarea y el peso lateral es el tiempo de la tarea ; se
puede usar para calcular el tiempo de trabajo más corto: el tiempo de finalización más temprano de
cada tarea ; y el último tiempo de inicio de cada tarea;
si el tiempo de finalización más temprano de la tarea anterior + Tiempo dedicado a la tarea actual = el tiempo de finalización más temprano de la tarea actual, lo que indica que el tiempo de maniobra de la tarea es 0;
ruta crítica: la ruta compuesta de tareas con un tiempo de maniobra de 0, puede ser múltiple;

Tema de ruta crítica: actividades críticas

El tema de las horas de trabajo más cortas: cuánto tiempo lleva

Publicados 105 artículos originales · ganado elogios 6 · vistas 4948

Supongo que te gusta

Origin blog.csdn.net/BLUEsang/article/details/105525038
Recomendado
Clasificación