函数形式:
def insertionsort(nums):
#try:
for i in range(1,len(nums)):
#print i
key=nums[i]
#print key
j=i-1
#print j
#print nums[j]
while (j >=0) & (nums[j] >key):
#print nums[j]
#print j
nums[j+1]=nums[j]
#print nums[j+1]
j=j-1
#print nums
nums[j+1]=key
#print nums[j+1]
#return nums
#print nums[j+1]
#print nums[j+1]
#print nums
#except:
#pass
return nums
类的形式:
class Solution(object):
def insertionsort(self,nums):
try:
for i in range(1,len(nums)):
key=nums[i]
j=i-1
while (j >=0) & (nums[j] >key):
nums[j+1]=nums[j]
j=j-1
nums[j+1]=key
return nums
except:
pass
a=Solution()
print a.insertionsort([4555,54,5,54,7,6,7])