⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adt_graph.h

📁 校园导游参考 运用DIJKSTRA等算法实现
💻 H
字号:
//*******************************************************************


//程序目的:      以邻接表的形式表示校园导游的数据结构

//作    者:      李长刚

//完成日期:      2007年12月23日

//*******************************************************************

//===========================ADT of Graph ===========================


# define GRAPH_INIT_SIZE 20
//GRAPH_INIT_SIZE宏变量,表示图的顶点数,初始值为20
# define GRAPHINCREMENT 10
//GRAPHINCREMENT宏变量,表示顶点数溢出时顶点数增加GRAPHINCREMENT,值为10


typedef struct ArcNode{
	int         weight;         //该弧的权值
	int         adjvex;         //该弧所指向的顶点的位置
	ArcNode     *nextarc;       //指向下一条弧的指针
}ArcNode;                       //弧结点类型


typedef  struct{
	char        data[20];       //顶点名称
	char        info[100];      //顶点简介
	int         arcnum;         //当前弧的个数
	ArcNode     *firstarc;      //指向第一条依附该弧的顶点的指针
}VNode,*AdjList;                //顶点结点


typedef struct{                 //定义结构体用来储存图的信息
	AdjList     vertices;      //存储空间基址
	int         vexnum;         //当前顶点个数
	int         graphsize;      //当前分配的存储容量
}ALGraph;                       //图的类型

//==============================ADT=====================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -