c++ 图(邻接表)

本文介绍了C++中如何构建图的邻接表结构,包括顶点表和边表的组成,以及如何进行深度优先搜索(DFS)和广度优先搜索(BFS)的遍历操作。
摘要由CSDN通过智能技术生成

/*
连通邻接表:
        由顶点表和边表组成,顶点表中存着数据和指向边表的指针
  边表是一个链,存着顶点表的相关联的数据在顶点表的位置与权值
下面就是建表 遍历(深度优先DFS与广度优先BFS)
*/

#include <iostream>
#define MAXSIZE 30
using namespace std;
typedef struct Sidetable                //边表节点结构体 
{
 int DataPosition;
 int Weight;
 Sidetable* Next;
}Side_Table;
typedef struct Vertextable              //顶点表结构体
{
 char Data;
 Sidetable* Size_Headptr;
}Vertex_Table;
class Map                               //图类
{
private:
 int Visited[MAXSIZE];
 int Nums;                           //实际数据个数
 Vertex_Table DataArry[MAXSIZE];     //对象数组
public:
 Map()                                //初始化构造函数
 {
  Nums = 0;
  for(int i = 0; i <= MAXSIZE; i++)
  {
   DataArry[i].Data = '\0';              //初始化顶点表数据域
   DataArry[i].Size_Headptr = NULL;      //初始化顶点表指针域
   Visited[i] &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值