当前位置: 首页 > news >正文

.net 门户网站珠江摩尔网站建设

.net 门户网站,珠江摩尔网站建设,南通哪里做网站,庆阳市西峰区做网站一.邻接矩阵的空间复杂度 假设图G有n个顶点e条边,则存储该图需要O(n^2) 不适用稀疏图的存储 二.邻接表 1.邻接表的存储思想: 对于图的每个顶点vi,将所有邻接于vi的顶点链成一个单链表,称为顶点vi的边表&#xff08…

一.邻接矩阵的空间复杂度

假设图G有n个顶点e条边,则存储该图需要O(n^2)

不适用稀疏图的存储

二.邻接表

1.邻接表的存储思想:

对于图的每个顶点vi,将所有邻接于vi的顶点链成一个单链表,称为顶点vi的边表(对于有向图则称为出边表),所有边表的头指针和存储顶点信息的一维数组构成了顶点表。

2.邻接表的结构定义

struct ArcNode{int adjvex;struct ArcNode *next;
};template <class T>
struct VertexNode{T vertex;struct ArcNode *firstEdge;
};

邻接表的空间复杂度为O(n+e)

更适用于有向图的存储

3.无向图的邻接表

1.如何求顶点i的度?

顶点i的边表中结点的个数 

2.如何判断顶点vi和vj之间是否有边?

测试顶点vi的边表中是否有终点为j的结点

4.有向图的邻接表

1.如何求顶点i的出度?

顶点i的边表中结点的个数 

2.如何求顶点i的入度?

各顶点的出边表中以顶点i为终点的结点个数

5.网图的邻接表

三.邻接表存储有向图的类

struct ArcNode{int adjvex;struct ArcNode *next;
};template <class T>
struct VertexNode{T vertex;struct ArcNode *firstEdge;
};
template <class T>
class ALGraph{
private:VertexNode<T> adjList[MAX_VERTEX];int vertexNum,arcNum;
public:ALGraph(T v[],int n,int e);~ALGraph();void DFSTraverse();void BFSTraverse();
};

template <class T>
ALGraph<T>::ALGraph(T v[],int n,int e){int vi,vj;ArcNode *s;vertexNum=n;arcNum=e;for(int i=0;i<n;i++){adjList[i].vertex=v[i];adjList[i].firstEdge=NULL;}for(int i=0;i<arcNum;i++){cin>>vi>>vj;s=new ArcNode;s->adjvex=vj;s->next=adjList[vi].firstEdge;adjList[vi].firstEdge=s;}
}
template <class T>
ALGraph<T>::~ALGraph(){int i,j;ArcNode *p;for(i=0;i<vertexNum;i++){p=adjList[i].firstEdge;if(p){while(p){adjList[i].firstEdge=p->next;delete p;p=adjList[i].firstEdge;}}}
}

 

四.逆邻接表

对于邻接表来说,查找入度非常困难。

所以引入了逆邻接表。

五.十字链表 

十字链表的结点结构:

六.图的存储结构的比较

http://www.yayakq.cn/news/841558/

相关文章:

  • 中苏园林建设集团网站电子商务网站应该如何建设
  • 北京网站制作工具一个公司做两个网站的好处
  • 如何在工商局网站上做网登网站建设犭金手指a15
  • 温州市网站制作公司wordpress能做大型cms
  • 适合初学者模仿的网站杭州网站排名seo
  • 网站定位包括哪些内容六安事件最新情况
  • 川汇网站建设做个商城小程序需要多少钱
  • 做网站必须原创吗优化大师官方免费下载
  • 海南网站建设报价方案昆山网站排名优化
  • 站长工具高清吗常州创新优典网站建设
  • 网站上上传图片 怎么做html5设计网页代码
  • 广州做网站信科网络wordpress 筛选
  • 上传网站页面打不开怎么办网站开发的一般流程
  • php网站系统网站开发微信支付
  • 网上购物网站建设论文手机网站 排版
  • 东莞怎么建设网站公司北京信息发布平台
  • 建站需要什么软件汽配做的最好的网站
  • 购买主机可以做网站吗wordpress新建页面添加导航
  • 做网站一定要云解析吗北京网站开发
  • 深度网网站建设方案买入网站建设费的分录
  • 荣成城市规划建设局网站学做ppt网站
  • 连云港网站备案在哪更换wordpress语言
  • 胶南网站建设网站做优化好还是做推广好
  • 网站建设前端需要看什么书关键词排名优化方法
  • 网站开发过什么软件广州seo网站服务公司
  • 随州做网站的公司丹阳论坛
  • 物流公司做网站注重什么问题2018年企业网站优化如何做
  • 甘肃做网站的公司有哪些wordpress名言插件
  • 常州云之家网站建设公司怎么样招工 最新招聘信息怎么写
  • 网站推广的技巧和方法阿里外贸平台