私は配列 A=[a1,a2,a3,a4,a5...] を持っていて、配列の 2 つの要素、たとえば 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