?????? 學習Python有一段時間了,看了幾本書,大部分時間都是拿它寫一些小的腳本,處理數據,最近用Python實現了幾個常見的圖論算法。第一部分就是圖的存儲和建立。
?????? 方法一,用矩陣存儲。所謂矩陣就是二維數組。Python的二維數組用起來更加隨意和簡單。寫了一個很low的控制臺輸入建立圖的方法。一時間也沒想起其他好的方法。
用二維數組存儲,對算法的實現很有幫助。
def buildgraph():n = input()m = input()inf = 100000graph = []for i in range(n):graph.append([])for j in range(n):if(i = j):graph[i].append(0)else:graph[i].append(inf)for k in range(m):a = input()b = input()w = input()graph[a][b] = graph[b][a] = wreturn graph
離散數學最短路徑算法、
第二種方法,用邊級的形式。
edge = [[1,2,1],[1,2,3],[1,3,2],[2,3,1],[2,4,4],[3,4,2]]
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态