实验报告七----拓扑排序一.需求分析 1采用邻接表法的存储结构来定义有向图2实现有向图的创建遍历3实现栈的创建及其基本操作(进栈退栈判空)4求图中顶点的入度二.算法设计本程序中采用的数据模型用到的抽象数据类型的定义程序的主要算法流程及各模块之间的层次调用关系拓扑排序的基本思想是以下两点:在有向图中选一个没有前驱的顶点且输出之从图中删除该顶点何所有以它为尾的弧查邻接表中入度
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级AOV网-拓扑排序有向无环图及其应用AOE网-关键路径有向无环图小结和作业有向无环图的应用公用表达式有向无环图一定义:一个无环的有向图称为有向无环图(DAG图)V1V2V4V5V3V7V6V8V1V2V4V5V3V7V6V8DAG图有环的有向图DAG = Directed Acyclic Graph 有向无环图二如何判断一个图
拓扑排序include<stdio.h>include<malloc.h>define MAXLEN 40define VEXTYPE chartypedef struct gnode{ int adjvexstruct gnode next}EDGENODEtypedef struct{int idVEXTYPE vextexEDGENODE link}VEXNODEtypedef str
程序调试截图:includestdio.hincludeconio.hincludemalloc.h include<iostream>define MAX_VEX_NUM 100define STACK_INIT_SIZE 100define STACKINCREMENT 10using namespace stdtypedef int Infotypetypedef char Vertg