public void sort(int arr[])
{
for(int i = 0; i < arr.length; i++)
{
int temp = arr[i]; //设置哨兵
for(int j = i; j > 0 && temp < arr[j - 1]; j--)
{
arr[j] = arr[j - 1];
arr[j - 1] = temp;
}
}
}
直接插入排序的时间复杂度为O(n2);
本文详细介绍了直接插入排序算法的实现原理及Java代码实现过程。该算法通过将一个记录插入到已排序好的有序表中,从而得到一个新的、记录数加一的有序表。直接插入排序的时间复杂度为O(n²),适用于小规模数据排序。
public void sort(int arr[])
{
for(int i = 0; i < arr.length; i++)
{
int temp = arr[i]; //设置哨兵
for(int j = i; j > 0 && temp < arr[j - 1]; j--)
{
arr[j] = arr[j - 1];
arr[j - 1] = temp;
}
}
}
直接插入排序的时间复杂度为O(n2);
2584
5864

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