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

最新的高端网站建设公众号的微网站开发

最新的高端网站建设,公众号的微网站开发,海外sns网站,家具网站php源码转自大佬博客https://blog.csdn.net/ACdreamers/article/details/16902023 我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位… 转自大佬博客https://blog.csdn.net/ACdreamers/article/details/16902023 我们首先来看一下什么是前向星.   前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了.   用len[i]来记录所有以i为起点的边在数组中的存储长度. 用head[i]记录以i为边集在数组中的第一个存储位置.   那么对于下图:       我们输入边的顺序为:   1 2 2 3 3 4 1 3 4 1 1 5 4 5   那么排完序后就得到:   编号:     1      2      3      4      5      6      7 起点u:    1      1      1      2      3      4      4 终点v:    2      3      5      3      4      1      5   得到:   head[1] 1    len[1] 3 head[2] 4    len[2] 1 head[3] 5    len[3] 1 head[4] 6    len[4] 2   但是利用前向星会有排序操作,如果用快排时间至少为O(nlog(n))     如果用链式前向星,就可以避免排序.   我们建立边结构体为:   struct Edge {      int next;      int to;      int w; };   其中edge[i].to表示第i条边的终点,edge[i].next表示与第i条边同起点的下一条边的存储位置,edge[i].w为边权值.   另外还有一个数组head[],它是用来表示以i为起点的第一条边存储的位置,实际上你会发现这里的第一条边存储的位置其实 在以i为起点的所有边的最后输入的那个编号.   head[]数组一般初始化为-1,对于加边的add函数是这样的: 1 void add(int u,int v,int w) 2 { 3 edge[cnt].w w; 4 edge[cnt].to v; 5 edge[cnt].next head[u]; 6 head[u] cnt; 7 } 8 初始化cnt 0,这样,现在我们还是按照上面的图和输入来模拟一下:     edge[0].to 2;     edge[0].next -1;      head[1] 0; edge[1].to 3;     edge[1].next -1;      head[2] 1; edge[2].to 4;     edge[2],next -1;      head[3] 2; edge[3].to 3;     edge[3].next 0;       head[1] 3; edge[4].to 1;     edge[4].next -1;      head[4] 4; edge[5].to 5;     edge[5].next 3;       head[1] 5; edge[6].to 5;     edge[6].next 4;       head[4] 6;   很明显,head[i]保存的是以i为起点的所有边中编号最大的那个,而把这个当作顶点i的第一条起始边的位置.   这样在遍历时是倒着遍历的,也就是说与输入顺序是相反的,不过这样不影响结果的正确性. 比如以上图为例,以节点1为起点的边有3条,它们的编号分别是0,3,5   而head[1] 5   我们在遍历以u节点为起始位置的所有边的时候是这样的:   for(int ihead[u];~i;iedge[i].next)   那么就是说先遍历编号为5的边,也就是head[1],然后就是edge[5].next,也就是编号3的边,然后继续edge[3].next,也 就是编号0的边,可以看出是逆序的.   转载于:https://www.cnblogs.com/moomcake/p/9879142.html
http://www.zqtcl.cn/news/336527/

相关文章:

  • 智能网站平台wordpress同步头条
  • 做采集的网站有流量吗广州建设学校
  • 建设部网站公告外贸网站建设定制
  • 如何搭建 seo网站上海市住房与城乡建设部网站
  • 百度搜不到自己的网站python云服务器网站开发实例
  • 给企业做网站的业务员优书网没了
  • 江门网站建设方案外包洛阳网站设计哪家专业
  • 电暖怎么做网站办公室平面设计图
  • 全屏网站 功能丽水市企业网站建设 微信营销 影视拍摄
  • 天天爱天天做视频网站网站推送
  • 制作企业网站与app有什么不同化工企业网站建设
  • 东莞企业推广网站专门做黄漫的网站
  • 温州网站关键词排名优化win10 电脑做网站服务器
  • 网站设计规划信息技术教案营销模式和营销策略
  • 太仓住房城乡建设网站微信怎么注册
  • 德骏网站建设重庆企业网站如何推广
  • 路由器做内部网站服务器石家庄新闻综合频道在线直播回放
  • 怎么给网站备案亚马逊网站建设与维护方法分析
  • 金华网站建设团队产品网络推广方案范文
  • 拼多多刷单网站开发虚拟机可以做两个网站
  • wordpress安装路径和站点地址的设置信通网站开发中心
  • 柳州公司网站建设网站服务商
  • 智能建站实验报告成功营销网站
  • 基于jsp的网站开发开题报告青海公路工程建设市场信用信息服务网站
  • 做网站页面的软件wordpress如何开启page页面评论
  • 做网站最简单的长春财经学院
  • 导购网站 icp备案要求网站设置ico
  • ftp做网站营销策划方案步骤
  • 网站建设若干意见wordpress查看数据库密码
  • 什么网站可以做宣传西安网站建设聚星互联