插入排序思路

LOW逼三人组(三)----插入排序

插入排序算法:

import random         # 随机模块
import time

def cal_time(func):            # 装饰器 ,用来检测算法所执行的时间
    def wrapper(*args,**kwargs):
        t1=time.time()
        result=func(*args,**kwargs)
        t2=time.time()
        print("%s running time: %s secs." %(func.__name__,t2-t1))
        return result
    return wrapper

@cal_time
def insert_sort(li):
    for i in range(1,len(li)):
        temp=li[i]
        j=i-1
        while j>=0 and li[j]> temp:  # j >=0 或者 找到比它小的元素
            li[j+1]=li[j]            # 往右移
            j=j-1
        li[j+1]=temp                # 将最小值放到前面
data = list(range(1000))
random.shuffle(data)
insert_sort(data)
print(data)

显示的效果为:

 LOW逼三人组(三)----插入排序

LOW逼三人组(三)----插入排序```````````LOW逼三人组(三)----插入排序

 

相关文章:

  • 2021-11-23
  • 2021-09-11
  • 2021-08-22
  • 2022-12-23
  • 2021-11-12
  • 2022-01-11
猜你喜欢
  • 2022-02-20
  • 2021-11-21
  • 2021-08-26
  • 2022-12-23
  • 2022-01-17
  • 2021-12-18
  • 2021-10-10
相关资源
相似解决方案