知行编程网知行编程网  2022-10-18 21:30 知行编程网 隐藏边栏  4 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python插入排序的运行过程的相关知识,包括简述python的运行过程,以及python运行过程中修改代码这些编程知识,希望对大家有参考作用。

python插入排序的运行过程

为了保证插入后数据仍然有序,需要确定插入数据的位置。

1、将待排序的数据分为两个区间。

有序和无序区间。初始有序区间仅包含一个元素,即数组的第一个元素,其余为无序区间。

2、从无序区间中依次选择一个元素,在有序区间中找到合适的插入位置插入,保证有序区间中的数据始终有序。

3、重复这个过程。

直到无序区间的元素为空,算法结束。


实例

#encoding=utf-8
def insert_sort(data_list):
    '''
    无优化版
    '''
    count=0 #统计循环次数
    length = len(data_list)
    for i in range(1,length ): #默认第一个位置的元素是已排序区间,因此下标从 1 开始
        tmp = data_list[i] #待插入的数据
        j = i
        while j > 0: #从已排序区间查找插入位置
            count +=1
            if tmp < data_list[j-1]:
                data_list[j] = data_list[j-1]  #元素向后移动,腾出插入位置
            else:
                break
            j -= 1
        data_list[j] = tmp #插入操作
        print(data_list)
    print(f"总循环次数为 {count}")
    return data_list


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享