舞钢市做网站开发的公司,服务专业的品牌建站公司,seo职位招聘,公司网站 源码文章目录 前言一、邻接矩阵法#xff08;顺序存储#xff09;1.无向图存储邻接矩阵算法2.有向图存储邻接矩阵算法 二、邻接表法(图的链式存储结构)总结 前言
邻接矩阵法(图的顺序存储结构) 1.1 无向图邻接矩阵算法 1.2 有向图邻接矩阵算法邻接表法(图的一种链式存储结构) 一… 文章目录 前言一、邻接矩阵法顺序存储1.无向图存储邻接矩阵算法2.有向图存储邻接矩阵算法 二、邻接表法(图的链式存储结构)总结 前言
邻接矩阵法(图的顺序存储结构) 1.1 无向图邻接矩阵算法 1.2 有向图邻接矩阵算法邻接表法(图的一种链式存储结构) 一、邻接矩阵法顺序存储
定义用一个一维数组存储顶点一个二维数组存储边的信息各顶点之间邻接关系n个顶点是n×n的矩阵若(vi,vj)属于E 则A[i][j]1否则等于0对于带权图则邻接矩阵中对应项存放着该边对应的权值若顶点vi和vj不相连则用∞来表示这两个顶点之间不存在边【是表示顶点之间相邻关系的矩阵。所谓两顶点的相邻关系即它们之间有边相连。】注意 ①无向图的邻接矩阵是对称矩阵对规模特大的邻接矩阵可采用压缩存储 ②邻接矩阵表示法的空间复杂的为O(n^2)其中n为图的定点数|V|图的邻接矩阵存储表示法具有以下特点 1)无向图的邻接矩阵一定是一个对称矩阵并且唯一因此在实际存储邻接矩阵时只需存储上或下三角矩阵的元素即可 2)对于无向图邻接矩阵的第i行或第i列非零元素或非无穷元素的个数正好是第i个顶点的度TD(vi) 3)对于有向图邻接矩阵的第i行或第i列非零元素或非无穷元素的个数正好是第i个顶点的出度OD(vi)(或入度ID(vi))第i行和第i列和是有向图第i结点的度 (有向图行出度竖入度) 4)用邻接矩阵存储图很容易确定图中任意两个顶点时间是否有边相连。但是要确定图中有多少边则必须按行、按列对每个元素进行检测所花费的时间代价很大。这是用邻接矩阵存储图的局限性 5)稠密图适合使用邻接矩阵的存储表示 无向图的邻接矩阵是对称的如果A[ij]1必有A[ji]1。这说明只输入和存储其上三角阵元素即可得到整个邻接矩阵。一般有向图的邻接矩阵是不对称的A[ij]不一定等于A[ji]。邻接矩阵用二维数组即可存储定义如下 int adjmatrix ARRAY[n][n];如果图的各边是带权的只需将矩阵中的各个1元素换成相应边的权即可。 对于无向图而言顶点Vi的度是邻接矩阵中第i行(或列)的元素之和。对于有向图而言 顶点Vi的出度是邻接矩阵中第i行的元素之和。 顶点Vi的入度是邻接矩阵中第i列的元素之和
1.无向图存储邻接矩阵算法
int creatgraph (int adjarray[ ][ ])
{int i,j,v1,v2,num;scanf (“%d”,num); /*输入顶点数*/if (num0){for (i1;inum;i)for (j1;jnum;j)adjarry [i][j]0; /*矩阵初始化*/
do{scanf (“%d,%d”,v1,v2); /*输入边*/adjarray[v1][v2]1;adjarray[v2][v1]1;} while(v1!0 v2!0);}else num0;return num;}
2.有向图存储邻接矩阵算法
int creatgraph (int adjarray[ ][ ])
{int i,j,v1,v2,num;scanf (“%d”,num); /*输入顶点数*/if (num0){for (i1;inum;i)for (j1;jnum;j)adjarry [i][j]0; /*矩阵初始化*/
do{scanf (“%d,%d”,v1,v2); /*输入边*/adjarray[v1][v2]1;} while(v1!0 v2!0);}else num0;return num;}
二、邻接表法(图的链式存储结构)
1.定义对图G中每个顶点建立一个单链表第i个单链表结点表示依附于顶点vi的边有向图是以顶点vi为尾的弧 2. 邻接表特点 1如果G为无向图则所需存数空间为O(|V|2|E|)若为有向图则需O(|V|E|) 2邻接表中给定一顶点能够很容易找到所有邻边而邻接矩阵中需要扫描一行时间为O(n)但是若要确定两个顶点间是否存在边则在邻接矩阵里可以立即查找而在邻接表需要对相应结点的边表里查找另一结点效率较低 3有向图邻接表中求一个给定顶点的出度只需计算其邻接表结点个数但要求入度需遍历整表也可用逆邻接表 4无向图设存储顶点的一维数组大小为m(m图的顶点数n), 图的边数为eG占用存储空间为m2*e。(有向图)G占用存储空间与G的顶点数、边数均有关适用于边稀疏的图 5有向图中 顶点Vi的出度为第i个单链表中的结点个数 顶点Vi的入度为整个单链表中邻接点域值是i的结点个数 判定两顶点v,u是否邻接要看v对应线性链表中有无对应的结点u 总结
邻接矩阵法(图的顺序存储结构) 1.1 无向图邻接矩阵算法 1.2 有向图邻接矩阵算法邻接表法(图的一种链式存储结构) 文章转载自: http://www.morning.sjbpg.cn.gov.cn.sjbpg.cn http://www.morning.yxbrn.cn.gov.cn.yxbrn.cn http://www.morning.bbgn.cn.gov.cn.bbgn.cn http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn http://www.morning.jcxyq.cn.gov.cn.jcxyq.cn http://www.morning.rfyk.cn.gov.cn.rfyk.cn http://www.morning.pdghl.cn.gov.cn.pdghl.cn http://www.morning.fynkt.cn.gov.cn.fynkt.cn http://www.morning.jxfmn.cn.gov.cn.jxfmn.cn http://www.morning.lqznq.cn.gov.cn.lqznq.cn http://www.morning.yqtry.cn.gov.cn.yqtry.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.ygkb.cn.gov.cn.ygkb.cn http://www.morning.fwlch.cn.gov.cn.fwlch.cn http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn http://www.morning.llmhq.cn.gov.cn.llmhq.cn http://www.morning.znmwb.cn.gov.cn.znmwb.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.wbqk.cn.gov.cn.wbqk.cn http://www.morning.nzmhk.cn.gov.cn.nzmhk.cn http://www.morning.trqzk.cn.gov.cn.trqzk.cn http://www.morning.shsh1688.com.gov.cn.shsh1688.com http://www.morning.tpbhf.cn.gov.cn.tpbhf.cn http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn http://www.morning.pqndg.cn.gov.cn.pqndg.cn http://www.morning.mwwnz.cn.gov.cn.mwwnz.cn http://www.morning.hmnhp.cn.gov.cn.hmnhp.cn http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn http://www.morning.qdxkn.cn.gov.cn.qdxkn.cn http://www.morning.zrlms.cn.gov.cn.zrlms.cn http://www.morning.hsjfs.cn.gov.cn.hsjfs.cn http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.sjjtz.cn.gov.cn.sjjtz.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.qwrb.cn.gov.cn.qwrb.cn http://www.morning.jwncx.cn.gov.cn.jwncx.cn http://www.morning.brrxz.cn.gov.cn.brrxz.cn http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn http://www.morning.fmswb.cn.gov.cn.fmswb.cn http://www.morning.lwmzp.cn.gov.cn.lwmzp.cn http://www.morning.ykrss.cn.gov.cn.ykrss.cn http://www.morning.bmfqg.cn.gov.cn.bmfqg.cn http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.ktnmg.cn.gov.cn.ktnmg.cn http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn http://www.morning.prsxj.cn.gov.cn.prsxj.cn http://www.morning.nfnxp.cn.gov.cn.nfnxp.cn http://www.morning.ryztl.cn.gov.cn.ryztl.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.qsy38.cn.gov.cn.qsy38.cn http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn http://www.morning.ssqrd.cn.gov.cn.ssqrd.cn http://www.morning.pznnt.cn.gov.cn.pznnt.cn http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn http://www.morning.wmdbn.cn.gov.cn.wmdbn.cn http://www.morning.rdwm.cn.gov.cn.rdwm.cn http://www.morning.rjyd.cn.gov.cn.rjyd.cn http://www.morning.lywpd.cn.gov.cn.lywpd.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.ygkb.cn.gov.cn.ygkb.cn http://www.morning.wdlg.cn.gov.cn.wdlg.cn http://www.morning.qpmmg.cn.gov.cn.qpmmg.cn http://www.morning.npgwb.cn.gov.cn.npgwb.cn http://www.morning.jsxrm.cn.gov.cn.jsxrm.cn http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn http://www.morning.sacxbs.cn.gov.cn.sacxbs.cn http://www.morning.lthtp.cn.gov.cn.lthtp.cn http://www.morning.tddrh.cn.gov.cn.tddrh.cn http://www.morning.qsy37.cn.gov.cn.qsy37.cn http://www.morning.lclpj.cn.gov.cn.lclpj.cn http://www.morning.fxzlg.cn.gov.cn.fxzlg.cn http://www.morning.bnfrj.cn.gov.cn.bnfrj.cn http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn http://www.morning.ldmtq.cn.gov.cn.ldmtq.cn http://www.morning.nckjk.cn.gov.cn.nckjk.cn