我有一个数组 A=[a1,a2,a3,a4,a5...] 我想找到数组的两个元素,比如 A[i] 和 A[j] 使得 i 小于 j 和 A [j]-A[i] 是最小的。
此代码是否可以完成这项工作:
def findMinDifference(A):
Unsorted=[]
minDiff=1000000
Unsorted=A
Sorted=quickSort(A)
for i in range(0,len(Sorted)):
if i>=1:
SmallElement=Sorted[i-1]
indexOfSmaller=Unsorted.index(SmallElement)
BigElement=Sorted[i]
indexOfBig=Unsorted.index(BigElement)
if indexOfSmaller<inexOfBig:
diff=Sorted[i]-Sorted[i-1]
if diff<minDiff:
minDiff=diff
return minDiff