首页 > 其他分享 >树和图的存储

树和图的存储

时间:2022-11-22 22:15:19浏览次数:36  
标签:树和图 存储 idx int 结点 ne 节点 指针

1.稠密图(邻接矩阵)
用二维数组g[N][N],如a -> b, 即g[a][b] = 1;

2.稀疏图(邻接表)
用链表存储

模板

const int N = 100010, M = 2 * M;
int h[N]; //头结点
int e[M]; //节点编号
int ne[M]; //指向下个节点的指针(next)
int w[M];  //如果是带边权的,那么存储每条边的边权
int idx;  //节点编号

void add(int a, int b, int c)  //在头结点为a的链表后插入一个节点b,边权为c
{
    e[idx] = b;  //开辟一个空间,存放a -> b这条边
    w[idx] = c;  //给这条边赋值
    ne[idx] = h[a]; //将头结点的ne指针赋给b的ne指针
    h[a] = idx ++; //将该节点编号(指针)赋给头结点的ne,然后节点编号自加
}

int main(){
    for (int i = 1; i <= n; i ++) //n为节点数
        h[i] = -1; //头结点的ne指针全初始化为-1
        
}


标签:树和图,存储,idx,int,结点,ne,节点,指针
From: https://www.cnblogs.com/lbzbk/p/16916653.html

相关文章

  • window11设置电脑默认存储到D盘图文版步骤
    点击控制面板进入系统和安全,点击系统=>点击系统=>存储=>高级存储设置=>保存新内容的位置改新内容的保存位置,将所有保存地址改为【D盘】,点击【应用】即可。......
  • NopCommerce安装后的设置存储位置
    数据库连接字符串保存在app-data下的settings.txt中,内容如下:DataProvider:sqlserverDataConnectionString:DataSource=(local)\sqlexpress;InitialCatalog=NopCommerc......
  • 存储过程中的 条件筛选 选择内容映射
    存储过程中的 选择 结果映射SELECT(casewhenMainType='SBDJ'then'123'whenMainType='SBGL'then'设备管理'end)as'name', MainType, SubTypeName FROMt......
  • GlusterFS+Keepalived实现存储高可用
     l 环境准备1.服务器列表信息IpHostname存储系统Vip192.168.1.42data-node-01/dev/sdb1Centos7192.168.1.99说明:用于对外提供存储......
  • 【Mybatis学习总结七】调用存储过程
    今天这节课本来可以一小时结束的,我却从三点半搞到了九点。我觉得我是世界上最S13的人!!!没有之一!!!!一个小错害我花了一个晚上的时间去寻找,真是够无语的。好了,言归正传,还是先总结......
  • 使用fstab自动挂载网络存储
    介绍使用外置网络存储对小容量终端进行扩容很容易搜索到NFS的挂载方式这里介绍一些不常见的方法通过写如/etc/fstab实现开机自动mountssh类似于sftp的挂载方式,但需要......
  • 系统架构与设计(7)- Kubernetes 的共享存储
    计算机存储系统由存放程序和数据的各类存储设备及有关的软件构成,是计算机系统的重要组成部分,用于存放程序和数据。存储系统分为内存储器和外存储器,两者按一定的结构,有机地......
  • Nacos注册中心概述、服务注册、分级存储模型及环境隔离
    目录​​一、Nacos概述​​​​二、服务注册到Nacos​​​​三、Nacos服务分级存储模型​​​​服务集群属性设置​​​​根据集群负载均衡​​​​根据权重负载均衡​​​......
  • 存储管理
    总览:概述:一个可执行文件是存放在磁盘中的可执行文件有个程序头表的区域程序头表:描述了可执行文件的区域与虚拟空间的一个区域之间的映射关系可执行文件装入系统执行......
  • postgis怎么存储z值?
    Postgis中坐标有几种的,最常见的是二维坐标xy。三维坐标,指带高程的z,即xyz,这也好理解。难以理解的是M,m是测量值,例如,假设一条道路长2公里,m为0.5时,点是在线的中点。那么......