本文簡要介紹
networkx.algorithms.tree.mst.maximum_spanning_tree
的用法。用法:
maximum_spanning_tree(G, weight='weight', algorithm='kruskal', ignore_nan=False)
返回無向圖
G
上的最大生成樹或森林。- G:無向圖
一個無向圖。如果
G
已連接,則算法會找到生成樹。否則,會找到一個生成林。- weight:str
用於邊權重的數據鍵。
- algorithm:string
查找最大生成樹時使用的算法。有效選擇是‘kruskal’, ‘prim’或‘boruvka’。默認為‘kruskal’。
- ignore_nan:布爾(默認值:假)
如果發現NaN 作為邊權重,通常會引發異常。如果
ignore_nan is True
則忽略該邊。
- G:NetworkX 圖表
最大生成樹或森林。
參數:
返回:
注意:
對於 Borůvka 的算法,每條邊必須有一個權重屬性,並且每條邊的權重必須是不同的。
對於其他算法,如果圖邊沒有權重屬性,則將使用默認權重 1。
可能有不止一棵樹具有相同的最小或最大權重。有關更詳細的定義,請參閱
networkx.tree.recognition
。具有自環的孤立節點在樹中作為無邊孤立節點。
例子:
>>> G = nx.cycle_graph(4) >>> G.add_edge(0, 3, weight=2) >>> T = nx.maximum_spanning_tree(G) >>> sorted(T.edges(data=True)) [(0, 1, {}), (0, 3, {'weight': 2}), (1, 2, {})]
相關用法
- Python NetworkX maximum_spanning_edges用法及代碼示例
- Python NetworkX maximum_flow用法及代碼示例
- Python NetworkX maximum_flow_value用法及代碼示例
- Python NetworkX maximal_independent_set用法及代碼示例
- Python NetworkX max_flow_min_cost用法及代碼示例
- Python NetworkX make_small_graph用法及代碼示例
- Python NetworkX make_max_clique_graph用法及代碼示例
- Python NetworkX multi_source_dijkstra_path用法及代碼示例
- Python NetworkX minimum_spanning_edges用法及代碼示例
- Python NetworkX modularity_matrix用法及代碼示例
- Python NetworkX minimum_edge_cut用法及代碼示例
- Python NetworkX minimum_st_node_cut用法及代碼示例
- Python NetworkX minimum_spanning_tree用法及代碼示例
- Python NetworkX minimum_node_cut用法及代碼示例
- Python NetworkX minimum_cut_value用法及代碼示例
- Python NetworkX multi_source_dijkstra_path_length用法及代碼示例
- Python NetworkX min_cost_flow_cost用法及代碼示例
- Python NetworkX modularity用法及代碼示例
- Python NetworkX min_cost_flow用法及代碼示例
- Python NetworkX minimum_cut用法及代碼示例
- Python NetworkX minimum_st_edge_cut用法及代碼示例
- Python NetworkX minimum_cycle_basis用法及代碼示例
- Python NetworkX multi_source_dijkstra用法及代碼示例
- Python NetworkX multipartite_layout用法及代碼示例
- Python NetworkX negative_edge_cycle用法及代碼示例
注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.tree.mst.maximum_spanning_tree。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。