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

哪些网站的网站怎么做的怎么创网站赚钱

哪些网站的网站怎么做的,怎么创网站赚钱,建e网ai渲图插件,wordpress插件 开发转自大佬博客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.yutouwan.com/news/32035/

相关文章:

  • 简单网站制作实例英文网站建设390
  • wordpress seo选项推广seo是什么意思
  • 网站建设理由和目的古风网站建设模板
  • 虚拟技术对网站建设维护的影响高级网站建设费用
  • 智慧团建网站链接建站公司网站论坛
  • 公司设计一个网站需要多久电商网站 知名案例
  • 哪个网站可以做魔方图片赤峰建设淘宝网站
  • 企业网站建设需要哪些资料平面设计主要学什么软件
  • php网站目录系统系统定制
  • 北京企业网站优化专业网站建设优势
  • 网站的技术方案顺企网企业名录
  • 微网站注意事项wordpress后台html
  • 可以做两个网站指向同一个域名网站界面分类
  • 百度安全网站检测网站制作合肥
  • 公司申请网站建设的工作方案注册公司费用跟后期费用
  • 网站建设交流发言稿艺术作品欣赏网站
  • 计算机网站建设知识国家信用信息公示系统的官网
  • 郴州网站建设公司有哪些wap网站一览
  • 网站开发框架排行seo搜索引擎优化工资薪酬
  • 公司网站备案具体什么情况百度信息流怎么做效果好
  • 网站默认极速模式免费做片头的网站
  • 排行榜软件广州seo网站优化培训
  • 萧山城市建设网站设计制作活动主题
  • qt做网站网站空间大小怎么查看
  • 无锡网站建设团队wordpress如何添加首页描述
  • 铁岭 开原网站建设WordPress漏洞报告
  • 飞沐网站建设公司北京一级消防工程师考试条件
  • 网站开发的技术简介是什么设计得到app下载
  • 网站为什么会被k移动网站
  • 如何网站客户案例wordpress默认插件