首页 > 其他分享 >数据结构常见存储方式c语言

数据结构常见存储方式c语言

时间:2023-12-05 17:11:05浏览次数:38  
标签:存储 struct int 结点 常见 typedef MVNum 顶点 数据结构

 

图---邻接矩阵

/*图的邻接矩阵存储表示法*/
//用两个数组分别存储顶点表和邻接矩阵
#define MaxInt 32767  //表示极大值,即无穷
#define MVNum 100  //最大顶点数
typedef char VerTexType;  //假设顶点的数据类型为字符型
typedef int ArcType;    //假设边的权值类型为整型
typedef struct
{
    VerTexType vexs[MVNum];    //顶点表
    ArcType arcs[MVNum][MVNum];    //邻接矩阵
    int vexnum, arcnum;    //图的当前顶点数和边数
}AMGraph;

 

图---邻接表

/*图的邻接表的存储定义*/
//弧的结点结构
#define MVNum 100    //最大的顶点数
typedef struct ArcNode
{
    int adjvex;    //该边所指的顶点的位置
    struct ArcNode* nextarc;    //指向下一条边的指针
    OtherInfo info;    //和边相关的信息
}ArcNode;
//顶点的结点结构
typedef struct VNode
{
    VertexType data;//顶点信息
    ArcNode* firstarc;//指向第一条依附该顶点的边
}VNode,AdjList[MVNum];//AdjList表示邻接表类型
//AdjList v相当于VNode v[MVNum]

//图的结构定义(邻接表)
typedef struct
{
    AdjList vertices;//vertices是vertex的复数
    int vexnum, arcnum;//图的当前顶点数和边数
}ALGraph;

/*说明*/
ALGraph G;//定义了邻接表表示的图G
G.vexnum = 5;G.arcnum = 6;//图G包含了5个顶点和6条边
G.vertices[1].data = 'v2';//图G中第2个顶点是v2
p = G.vertices[1].firstarc;//指针p指向顶点v2的第一个边结点
p->adjvex = 4;//p指针所指边结点是到下标为4的结点的边

 

标签:存储,struct,int,结点,常见,typedef,MVNum,顶点,数据结构
From: https://www.cnblogs.com/laojiahuo/p/17877694.html

相关文章

  • DC电源模块的常见故障有哪些?
    DC电源模块的常见故障有哪些?BOSHIDADC电源模块是电子设备中常见的电源供应模块,它可以将交流电转化为直流电供给设备使用。然而,由于长期的使用和外界环境等因素的影响,DC电源模块也会出现各种故障。下面我们来介绍一下常见的DC电源模块故障。 1.输出电压异常输出电压异常是DC......
  • DC电源模块的常见问题有哪些?
    DC电源模块的常见问题有哪些?BOSHIDADC电源模块是一种常见的电源供应设备,主要用于将交流电(AC)转换为直流电(DC)。然而,无论是新购买的还是已经使用一段时间的DC电源模块,都可能会遇到一些常见问题,如下所述。 1.输出电压不稳定:输出电压的稳定性是DC电源模块的重要指标之一。在使用......
  • 光交存储端口告警
    1.服务器端口排查cat/sys/class/fc_host/host*/port_state检查端口在线状态cat/sys/class/fc_host/host*/port_name检查端口wwn 2. 端口误码告警(s2/p7为例): 通过带外中间级远程到光交 Switchshow-slot2 查看到s2p7的index为23 Porterrshow-i23关注encout......
  • 深度解析C#中LinkedList<T>的存储结构
    本文承接前面的3篇有关C#的数据结构分析的文章,对于C#有关数据结构分析还有一篇就要暂时结束了,这个系列主要从Array、List、Dictionary、LinkedList、 SortedSet等5中不同类型进行介绍和分析。废话不多说,接下来我们来最后看一下这个系列的最后一种数据类型"链表"。提到链......
  • 常见问题
    常见问题思源是如何存储数据的?数据保存在工作空间文件夹下,在工作空间/data/文件夹下:​assets​用于保存所有插入的资源文件​emojis​用于保存自定义图标表情图片​snippets​用于保存代码片段​storage​用于保存查询条件、布局和闪卡数据等​templates​用于保存......
  • 视频集中存储/智能分析融合云平台EasyCVR平台接入rtsp,突然断流是什么原因?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • stack和queue的底层容器封装 以及提供随机存储的容器
    在C++中,std::stack和std::queue是容器适配器,它们提供了特定的接口,依赖于某个容器类(如std::deque或std::list)来处理元素1。std::stack:std::stack默认使用std::deque作为其底层容器2。但是,你也可以在创建std::stack对象时指定其他的底层容器,只要这个容器支持......
  • 常见的DC电源模块故障排除方法?
    BOSHIDA常见的DC电源模块故障排除方法?以下是常见的DC电源模块故障排除方法: 1.检查电源输入电压是否正确,是否在规定范围内。2.检查输出电压是否正确,是否符合规定的值。3.检查电源输出端是否正常,是否有短路或开路。4.检查电源模块是否过热,是否需要散热装置。5.检查电源模......
  • 【FAQ】运动健康服务端侧数据常见问题及解答
    目录Q1:HealthKit开放的API是否支持同时获取多个华为手环的健康数据?Q2:当前通过HealthKit获取运动健康数据的功能是否免费?Q3:在联盟平台申请HealthKit权限,上传开发者申请资料清单时,提示“上传失败,请重新上传”,需如何处理?Q4:睡眠记录返回的数据结果与数据类型的字段描述列表对应不上......
  • 【FAQ】运动健康服务端侧数据常见问题及解答
    目录Q1:HealthKit开放的API是否支持同时获取多个华为手环的健康数据?Q2:当前通过HealthKit获取运动健康数据的功能是否免费?Q3:在联盟平台申请HealthKit权限,上传开发者申请资料清单时,提示“上传失败,请重新上传”,需如何处理?Q4:睡眠记录返回的数据结果与数据类型的字段描述列表对应......