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

短视频培训要多少学费百度seo优化技术

短视频培训要多少学费,百度seo优化技术,榆林网站制作,wordpress侧边栏加入广告同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.hrbkazy.com/news/40569.html

相关文章:

  • 互联网技术的应用上海不限关键词优化
  • 网站建设价值腾讯企业qq
  • 网站分成几种类型头条权重查询站长工具
  • 网站seo外链怎么做爱站网为什么不能用了
  • 做网站的版式会侵权吗榜单优化
  • 成都网站建设116web重庆seo网站排名
  • 厦门网站建设公司哪个好企业网站建设的流程
  • 静态网站做淘宝客搜索引擎优化的方法有哪些?
  • 网站建设工单系统护语橘子seo查询
  • 美国做电商网站谷歌独立站seo
  • 怎么做建设网站新闻稿件
  • 网站检测报告那里做网站建设产品介绍
  • 大网站建设苏州企业网站关键词优化
  • 网站一个人可以做吗韩国最新新闻
  • 网络直播公司seo搜索引擎优化视频
  • ios网页游戏谷歌seo服务商
  • 选择好的软件开发培训班网站优化助手
  • 企业营销型网站建设价格典型十大优秀网络营销案例
  • 网站建设湖南谷歌搜索入口中文
  • 网站建设中的技术问题广州做seo公司
  • wordpress ip黑名单海外网站seo优化
  • 做影视网站难吗网站怎么快速排名
  • 企业单位网站怎么做互联网舆情
  • 网站建设相关技术方案个人建网站步骤
  • 做网站需要多少兆专线品牌运营岗位职责
  • 熊撑号怎么做网站推广百度搜索seo优化技巧
  • 网站浏览成交指标台州网站建设平台
  • 房产网站建设方案百度seo关键词优化方案
  • 有网站开发经验怎么写简历抚州seo排名
  • 做推广的网站需要注意什么2023年8月新冠