首页 动态 > 科技 > 正文

💻排序算法Java实现(直接插入排序)🧐

导读 排序算法是编程中的基础知识点之一,而直接插入排序是一种简单直观的排序方法,尤其适合数据量较小的场景。今天就用Java来实现这一经典算法...

排序算法是编程中的基础知识点之一,而直接插入排序是一种简单直观的排序方法,尤其适合数据量较小的场景。今天就用Java来实现这一经典算法!🌟

直接插入排序的核心思想是:将数组分成已排序和未排序两部分,每次从未排序部分取出一个元素,与已排序部分逐个比较并插入到正确位置。这个过程就像整理扑克牌一样,从第二张开始依次找到它的位置。🤔

以下是代码实现👇

```java

public class InsertionSort {

public static void sort(int[] arr) {

for (int i = 1; i < arr.length; i++) {

int key = arr[i];

int j = i - 1;

while (j >= 0 && arr[j] > key) {

arr[j + 1] = arr[j];

j--;

}

arr[j + 1] = key;

}

}

}

```

这段代码简单高效,时间复杂度为O(n²),但在小规模数据中表现良好。👏

通过学习直接插入排序,我们可以更好地理解算法的基本逻辑,为进一步学习更复杂的排序算法打下坚实的基础!📚✨

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。