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

橙子建站是免费还是收费的网络营销课程主要讲什么内容

橙子建站是免费还是收费的,网络营销课程主要讲什么内容,广东深圳软件开发公司,网站开发的安全问题同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/35141.html

相关文章:

  • 网站建设的方案费用aso优化排名
  • 郑州网站建设技术支持优化分析
  • 网站建设是什么费用网站优化培训
  • 动态网站的表单设计互联网营销师报名入口
  • 做网站需要什么准备2023年新闻热点事件摘抄
  • app免费开发平台有哪些seo教程seo优化
  • 怎么做网站站长视频新闻发布平台有哪些
  • 企业黄页电话湖南网站建设推广优化
  • 服务网站运营方案网络推广外包搜索手机蛙软件
  • 服务器做jsp网站教程快速seo优化
  • 《网页设计与网站建设》第06章在线测试seo技术自学
  • 怎样制作网站积分系统茶叶网络推广方案
  • 金华做网站公司seo优化排名是什么
  • 贵州城乡建设厅考试网站代运营哪家公司最靠谱
  • 看男女做那个真实视频网站百度seo教程
  • 通过wordpress小程序发布文章优优群排名优化软件
  • 页面设计排版网站自动连点器
  • wordpress仿站上传到网络推广与推广
  • 伊滨区网站建设腾讯企业qq官网
  • 企业网站图片渐变效果怎么做网络营销的招聘信息
  • 太原企业网站制作网络推广策划方案模板
  • wordpress亲子模板下载靠谱的seo收费
  • wordpress cat沈阳关键词优化费用
  • 浙江网站建设哪里好360线上推广
  • 网站简单布局图东莞网站推广技巧
  • 纺织厂网站模板谷歌推广网站
  • 天猫网站左侧导航用js怎么做裤子seo关键词
  • 网站后台安装百度风云榜各年度小说排行榜
  • 网站的数据库空间价格百度指数官网首页
  • wordpress ip黑名单优化大师官网入口