sorthead.h
来自「拓扑排序,数据结构课程设计实现拓扑排序的源码!!!以及正确的调试结果」· C头文件 代码 · 共 45 行
H
45 行
#include<stdlib.h>
#define MAX_VERTER_NUM 20
#define STACK_INIT_SIZE 20
#define STACKINCREMENT 10
/*********************************************************************
*Created on 2007.7.12
*Creared by pdw
*CopyRight pdw
*version 1.1
*********************************************************************/
typedef struct ArcNode{
int adjvex ; //该弧指向的节点在图中的位置
struct ArcNode *nextArc ; //指向下一条弧
}ArcNode;
typedef struct VNode{
int data;
ArcNode *firstArc; //指向该节点的第一条弧
}VNode,AdjList[MAX_VERTER_NUM];
typedef struct {
AdjList vertices ;
int verNum ,arcNum;
}ALGraph;
typedef struct {
int *base ;
int *top ;
int stacksize ;
}SqStack;
void InitStack(SqStack *S) ; //初始化栈
void Pop(SqStack *S , int *e) ; //节点数据域出栈
void Push(SqStack *S , int e) ; //节点数据域入栈
void AccountInDegree(ALGraph g ,int *indegree[]); //求节点入度
bool StackEmpty(SqStack *S); //判断存储入度为0的当前节点的栈是否为空
void CreateGraph_AdjList(ALGraph *g); //建立有向无环图
void ToPuSort(ALGraph g); //对有向无环图进行拓扑排序
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?