最大连续子矩阵和算法
生活随笔
收集整理的這篇文章主要介紹了
最大连续子矩阵和算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最大連續子矩陣算法
暴力求解不可取
或許可以從 O(n)復雜度內求解最大連續子數組的算法 得到靈感
O(n2)復雜度求最大連續子矩陣和算法:
代碼
def getMaxSub(matrix):sum = []for line in matrix:rowSum = []s = 0for i in line:s += irowSum.append(s)sum.append(rowSum)m = len(matrix)n = len(matrix[0])max = matrix[0][0]i = 0j = 0while(i<m):while(j<n):p = iwhile(p<m):q = jwhile(q<n):res = 0for row in range(i,p+1):if(i==0):res += sum[row][q]else:res += (sum[row][q] - sum[row][i-1])if(res<0): breakmax = res if max<res else maxq += 1p += 1j += 1i += 1print(max)轉載于:https://www.cnblogs.com/zxpnotebook/p/10097261.html
總結
以上是生活随笔為你收集整理的最大连续子矩阵和算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js 获取url参数(QueryStri
- 下一篇: DevCon 5 2019 活动照片