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

做网站编辑有什么发展sem优化和seo的区别

做网站编辑有什么发展,sem优化和seo的区别,网站怎么做才有效果,广东东莞疫情严重吗介绍 图是一种善于处理关系型数据的数据结构,使用它可以很轻松地表示数据之间是如何关联的。 图的实现形式有很多,最简单的方法之一就是用散列表。 friends { "Alice" > ["Bob", "Diana", "Fred"], &quo…

介绍

图是一种善于处理关系型数据的数据结构,使用它可以很轻松地表示数据之间是如何关联的。
在这里插入图片描述
图的实现形式有很多,最简单的方法之一就是用散列表。

friends = {
"Alice" => ["Bob", "Diana", "Fred"],
"Bob" => ["Alice", "Cynthia", "Diana"],
"Cynthia" => ["Bob"],
"Diana" => ["Alice", "Bob", "Fred"],
"Elise" => ["Fred"],
"Fred" => ["Alice", "Diana", "Elise"]
}

因为从散列表里查找一个键所对应的值只需要 1 步,所以查找 Alice 的朋友能以 O(1)的时间复杂度完成,如下所示。
friends[“Alice”]

实现方式

尽管只用散列表也可以实现一个图,但是以面向对象的方法来写会更加健壮。

广度优先搜索

如图所示,Alice 能直接联系到 Bob,Bob 能直接联系到 Cynthia。但 Alice 无法直接联系到
Cynthia。由于她们之间的联系要经过 Bob,因此 Cynthia 是 Alice 的二度联系人。
在这里插入图片描述
图有两种经典的遍历方式:广度优先搜索深度优先搜索

这里主要介绍下前者:

加权图

还有一种图叫作加权图。它跟普通的图类似,但边上带有信息。
以下这个包含了美国几个主要城市的简陋地图,就是一个加权图。
在这里插入图片描述
此图中,每条边上都有一个数字,它表示那条边所连接的两个城市相距多少英里。例如,Chicago和 New York City 之间的距离为 714 英里。

加权图可以是有方向的。以下图为例,尽管从 Dallas 飞到 Toronto 只要 138 美元,但从 Toronto飞到 Dallas 要 216 美元。
在这里插入图片描述

Dijkstra 算法

解决最短路径问题的算法有好几种,其中一种有趣的算法是由 Edsger Dijkstra(念为“dike’struh”)于 1959 年发现的。该算法也很自然地被称为 Dijkstra 算法。

例如:用python实现一个图结构,实现广度优先搜索,找出从任意城市A出发到B城市最便宜的飞机票价格

from collections import dequedef cheapest_flight(graph, start_city, end_city):"""使用广度优先搜索找到从start_city到end_city的最便宜机票价格。:param graph: 一个字典,表示城市间的航班图,格式如{'城市A': [(城市B, 价格), (城市C, 价格)]}:param start_city: 起始城市名称:param end_city: 目标城市名称:return: 最便宜的机票价格,如果不存在这样的路径则返回None"""if start_city not in graph or end_city not in graph:return None  # 起始或结束城市不存在于图中queue = deque([(start_city, 0)])  # 初始化队列,存放当前城市及到该城市的路径价格visited = set()  # 记录已访问的城市,避免循环访问while queue:current_city, current_cost = queue.popleft()if current_city == end_city:return current_cost  # 找到目标城市,返回最低价格if current_city not in visited:visited.add(current_city)for neighbor, price in graph[current_city]:if neighbor not in visited:queue.append((neighbor, current_cost + price))  # 将邻居加入队列并更新路径价格return None  # 没有路径到达目标城市# 示例图结构
graph_example = {'A': [('B', 100), ('C', 200)],'B': [('C', 50), ('D', 150)],'C': [('D', 100)],'D': []
}# 查找从城市A到城市D的最便宜机票价格
print(cheapest_flight(graph_example, 'A', 'D'))  # 应输出250,因为A->B->D的总价格是100+150=250,是最便宜的路径
http://www.tj-hxxt.cn/news/85871.html

相关文章:

  • 青岛网站建设方案外包经典广告语
  • 平台网站开发是什么意思人民日报新闻
  • 嘉兴做网站多少钱常用的搜索引擎有哪些
  • 2022年社会热点事件seo优化中以下说法正确的是
  • 河南洛阳网站建设广州seo黑帽培训
  • 网站系统管理功能文库百度登录入口
  • 描述建设网站的一个具体步骤会计培训班初级费用
  • 北京网站建设最便宜的公司哪家好网络优化大师app
  • 免费网站建设市场引擎seo如何优化
  • 网站建设谈客户seo运营做什么
  • 设计说明室内设计现代简约seo技术培训茂名
  • 天津手机版建站系统全球网站排名
  • 商务网站建设与管理实训总结抖音账号权重查询入口
  • 2015做啥网站能致富网站建设7个基本流程
  • 做网站建设多少钱宁波谷歌seo推广公司
  • 网站可以免费站长工具seo诊断
  • 吉首市建设局官方网站网络营销概述
  • 网站建设与规划心得总结农产品网络营销策划书
  • 个人网站建设多少钱搜索引擎营销的内容和层次有哪些
  • 广州网站建设是什么意思市场营销策划方案范文
  • 西安网站制作工商百度云登录入口官网
  • 美国靠谱做调查网站网络优化的流程
  • 服务型政府 网站建设百度分析
  • 系统炸了我成了系统什么建站程序最利于seo
  • 廊坊那家做网站排行榜制作网站要多少费用
  • 企业网站加视频搜索引擎是什么
  • 保定网站建设推广独立站seo外链平台
  • 怎么通过做网站挣钱排名网
  • 企业网站备案提供什么资料潍坊seo计费
  • 教育机构做网站的目的计算机培训班培训费用