| 应用 
    Dijkstra算法的演变版本被广泛应用于谷歌地图中用来寻找最短路径假设你在沃尔玛工作,已知不同的通道和所有通道之间的距离,求出A通道到客户所在的D通道的最短路径。  
 
     领英上有很多一级联系和二级联系。这些联系背后都是如何运作的呢?  
 编码 print(nx.shortest_path(g, 'Stuttgart','Frankfurt',weight='weight')) print(nx.shortest_path_length(g, 'Stuttgart','Frankfurt',weight='weight')) -------------------------------------------------------- ['Stuttgart', 'Numberg', 'Wurzburg', 'Frankfurt'] 503 
 还可以使用以下命令找到所有城市对之间的最短路径: for x in nx.all_pairs_dijkstra_path(g,weight='weight'):  print(x) -------------------------------------------------------- ('Mannheim', {'Mannheim': ['Mannheim'], 'Frankfurt': ['Mannheim', 'Frankfurt'], 'Karlsruhe': ['Mannheim', 'Karlsruhe'], 'Augsburg': ['Mannheim', 'Karlsruhe', 'Augsburg'], 'Kassel': ['Mannheim', 'Frankfurt', 'Kassel'], 'Wurzburg': ['Mannheim', 'Frankfurt', 'Wurzburg'], 'Munchen': ['Mannheim', 'Karlsruhe', 'Augsburg', 'Munchen'], 'Erfurt': ['Mannheim', 'Frankfurt', 'Wurzburg', 'Erfurt'], 'Numberg': ['Mannheim', 'Frankfurt', 'Wurzburg', 'Numberg'], 'Stuttgart': ['Mannheim', 'Frankfurt', 'Wurzburg', 'Numberg', 'Stuttgart']})('Frankfurt', {'Frankfurt': ['Frankfurt'], 'Mannheim': ['Frankfurt', 'Mannheim'], 'Kassel': ['Frankfurt', 'Kassel'], 'Wurzburg': ['Frankfurt', 'Wurzburg'], 'Karlsruhe': ['Frankfurt', 'Mannheim', 'Karlsruhe'], 'Augsburg': ['Frankfurt', 'Mannheim', 'Karlsruhe', 'Augsburg'], 'Munchen': ['Frankfurt', 'Wurzburg', 'Numberg', 'Munchen'], 'Erfurt': ['Frankfurt', 'Wurzburg', 'Erfurt'], 'Numberg': ['Frankfurt', 'Wurzburg', 'Numberg'], 'Stuttgart': ['Frankfurt', 'Wurzburg', 'Numberg', 'Stuttgart']}).... 
 3. 最小生成树(MST) 现在另一个问题来了。假设你在水管铺设公司或互联网纤维公司工作,需要用最少的电线/管道连接图中的所有城市,这该怎么做呢?  
 一个无向图,它的MST在右边 应用 
    MST被直接应用于网络设计中。其中包括电脑网络、电讯网络、运输网络、供水网络和电网(最初设计目的)MST还用于解决旅行商问题聚类——首先建构MST,接着用簇间距离和簇内距离确定阈值,从而打破MST中的一些联系图像分割——首先在图中构建MST,其中像素是节点,像素之间的距离基于一些相似性度量(颜色、强度等) 编码 # nx.minimum_spanning_tree(g) returns a instance of type graph nx.draw_networkx(nx.minimum_spanning_tree(g)) 
  
 本图中的MST 如图所示,上图中便是要铺设的电线。 4. 网页排名  
 上图便是谷歌一直以来的网页排名算法。它根据输入和输出连接的数量和质量为页面分配分数。 应用 网页排名可用于需要估算网络节点重要性的任何地方。 
    用于使用引文找到最有影响力的论文在谷歌中用于网页排名还可用来给推特排序——以用户和推特作为节点。如果用户A关注了用户B,就创建用户间的连接。如果用户发送或转发一条推特,则创建用户和推特之间的连接。推荐引擎 编码 (编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |