public int[] insertSort(int[] arr){
int n = arr.length;
for(int i=1; i<n-1;i++){
// 记录要插入的数据
int tmp = arr[i];
// 从已经排序的序列最右边的开始比较,找到比其小的数
int j = i;
while (j > 0 && tmp < arr[j - 1]) {
arr[j] = arr[j - 1];
j--;
}
// 存在比其小的数,插入
if (j != i) {
arr[j] = tmp;
}
}
return arr;
}
算法系列------插入排序
最新推荐文章于 2024-09-16 14:38:54 发布
本文深入讲解插入排序算法的实现过程,通过一个简单的Java代码示例,详细解释了如何通过比较和交换来对数组进行排序。插入排序是一种简单直观的排序算法,适用于小型数据集。
7万+

被折叠的 条评论
为什么被折叠?



