Pa 9
Pa 9
Programming Assignment 9
Test program:
import numpy as np
M1 = [[1,2],[3,4]]
M2 = [[1,2],[3,1]]
M3 = [[1,3,0,5],[2,5,2,-1],[5,6,-2,6]]
M4 = [[1,3,0,5],[20,50,2,-1],[51,61,-2,16]]
for M in (M1,M2,M3,M4):
print(np.matrix(M))
print(equalElements(M),"\n")
Output:
[[1 2]
[3 4]]
((-1, -1), (-1, -1))
[[ 1 2]
[3 1]]
((0, 0), (1, 1))
[[ 1 3 0 5]
[ 2 5 2 -1]
[ 5 6 -2 6]]
1
((0, 3), (1, 1))
[[ 1 3 0 5]
[20 50 2 -1]
[51 61 -2 16]]
((-1, -1), (-1, -1))
2
def longestZeroSumSubListSlow(L): # O(n^2)
print(L)
n = len(L)
if n== 0: return []
iMax = 0
jMax = -1
for i in range(n):
cumulativeSum = 0
for j in range(i,n):
cumulativeSum+= L[j]
if cumulativeSum==0 and j - i > jMax-iMax:
iMax = i
jMax = j
return L[iMax:jMax+1]