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

橙子建站是免费还是收费的seo技术

橙子建站是免费还是收费的,seo技术,wordpress用户登录后,wordpress的php用什么版本好同Kruskal算法一样,Prim算法也是最小生成树的算法,但与Kruskal算法有较大的差别。 Prim算法整体是通过“解锁” “选中”的方式,点 -> 边 -> 点 -> 边。 因为是最小生成树,所以针对的也是无向图,所以可以随意…

同Kruskal算法一样,Prim算法也是最小生成树的算法,但与Kruskal算法有较大的差别。
Prim算法整体是通过“解锁” + “选中”的方式,点 -> 边 -> 点 -> 边
因为是最小生成树,所以针对的也是无向图,所以可以随意选取一个点作为进入点,通过解锁这个点,可以获得从这个点出去的所有边,在通过这些边中权重最小的边解锁其他的点。如此反复。直到最小生成树的形成。
如图所示:
左侧为原始图,从a点出发(哪个点都可以,假设从a),解锁了a点(解锁的点画圈),并且解锁了从a点直接出发权重为1,2,9的三条边(边解锁为虚线),根据权重选择1的边(选择具体边改颜色)。并解锁了b点。
在这里插入图片描述
通过解锁的b点,可解锁权重1,3,4,9的边,此时bd边的权重最小为1,所以解锁了d的点。
在这里插入图片描述
解锁d后,d直接出来的边4也会进行解锁。再次选择权重较小的为2,但是此时d已经解锁过了,所以不考虑2,再次选择be为3的边解锁。
在这里插入图片描述
此时解锁后图形如上面所示,e点解锁后会解锁权重6、7的边。
在这里插入图片描述
此时所有的边都已经解锁,选择权重小的边,并且不会形成环的点,进行解锁。
最终去掉所有没被选择的边,剩余的就是最小生成树。
在这里插入图片描述
总结

  1. 最小生成树是要用最小距离接所有可达的点。
  2. 所以,随机的每一个点,在获取这个点所有的边中选取权重最小的 那一条边,组织起来就一定会是最小生成树组成的答案。

代码实现
基于上面图解是代码实现。点 > 边 -> 点 -> 边的解锁方式。
最外层的for循环可防“森林”。 a -> b c ->d e->f,a可以找到b,c可以找到d, e可以找到f。但是a c e之间互相没关系。

public static class EdgeComparator implements Comparator<Edge> {@Overridepublic int compare(Edge o1, Edge o2) {return o1.weight - o2.weight;}}public static Set<Edge> primMST(Graph graph) {//放入PriorityQueue中,并根据边的权重进行排序PriorityQueue<Edge> priorityQueue = new PriorityQueue<>(new EdgeComparator());//解锁的点Set<Node> setNodes = new HashSet<>();//构成最小生成树的所有边Set<Edge> result = new HashSet<>();//遍历图集中所有的点for (Node node : graph.nodes.values()) {//如果没解锁if (!setNodes.contains(node)) {setNodes.add(node);//将点的所有的边,放到PriorityQueue中排序for (Edge edge : node.edges) {priorityQueue.add(edge);}while (!priorityQueue.isEmpty()) {Edge edge = priorityQueue.poll();//获取到这个边连接的to点Node toNode = edge.to;if (!setNodes.contains(edge.to)) {//解锁to点setNodes.add(toNode);result.add(edge);//并且将to点所有的边也都放到Queue中for (Edge nextEdge : toNode.edges) {priorityQueue.add(nextEdge);}}}}//如果防森林,就不break break;}return result;}
http://www.15wanjia.com/news/7544.html

相关文章:

  • 做详情页上什么网站找素材百度最贵关键词排名
  • 南通营销网站制作网络营销中的四种方法
  • 自学软件测试可以找到工作吗windows优化大师自动安装
  • 北京网站建设网站开发qq刷赞网站推广
  • 龙岩网红景点aso优化方案
  • 淘宝客网站模板下载广东百度推广的代理商
  • 长沙做门户网站的公司南通关键词优化平台
  • 做鸡鸭冻品生意的都在使用的网站成都做网络推广的公司有哪些
  • wordpress仿站维护网站推广的方法和途径
  • 网站前端工程师seo短视频加密路线
  • 济南网站建设jnwuyi关键词检测
  • 做外贸网站要注意什么怎样免费建立自己的网站
  • 长沙建立网站seo网站免费优化软件
  • 网站页面关键词优化商务网站如何推广
  • 给女朋友做的网站重庆网站推广软件
  • wordpress分类下文章置顶免费seo技术教程
  • 如何做与别人的网站一样的上海seo推广整站
  • 义乌 网站制作自己怎么建网站
  • 游戏培训学校西安百度快照优化
  • 政府门户网站建设的误区2023年国家免费技能培训
  • 企业网站建设的必要性优化关键词规则
  • 龙岗做网站公司邹平县seo网页优化外包
  • seo网站提交泰州网站排名seo
  • 有趣网站建设无聊找客户的十大方法
  • 住房与建设注册中心网站怎么建立网站卖东西
  • 深圳制作手机网站永久不收费免费的软件
  • 有一个箭头的做网站的软件网页制作素材模板
  • 网站系统维护一个月正常吗怎么进行seo
  • 网站方案范文seo搜索优化公司排名
  • 普陀网站开发培训学校百度销售系统登录