温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何实现插入排序

发布时间:2021-12-18 17:25:48 来源:亿速云 阅读:120 作者:小新 栏目:大数据

小编给大家分享一下python如何实现插入排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

插入排序:

public static int[] insertionSort(int[] array){    
if (array.length == 0) return array;    
int current;    
for(int i =0;i<array.length-1;i++){        
current = array[i+1];        
int preindex = i;        
while(preindex >= 0 && array[preindex] > current){            
array[preindex +1] = array[preindex];            
preindex--;        
}        
array[preindex+1] = current;    
}    
return array;
}

首先还是给你一个动漫图,这样你也容易理解:

python如何实现插入排序

其实从图中你可以感受到插入排序是一个比较简单的排序,没有过多的复杂步骤。它排序的基本原理也非常的简单,对于没有排序的元素,在已排序的元素中从后往前依次扫描,找到合适的位置插入。

其实和人们整理桥牌的方法一样,一张一张的来,将每张牌插入到其他已经有序的牌中的适当位置。

具体的步骤:

步骤1: 从第一个元素开始,该元素可以认为已经被排序; 
步骤2: 取出下一个元素,在已经排序的元素序列中从后向前扫描; 
步骤3: 如果该元素(已排序)大于新元素,将该元素移到下一位置;   
步骤4: 重复步骤3,直到找到已排序的元素小于或者等于新元素的位  置;     
步骤5: 将新元素插入到该位置后; 
步骤6: 重复步骤2~5。  

以上是“python如何实现插入排序”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI