当前位置:   article > 正文

Java实现插入排序算法

Java实现插入排序算法

 Java实现插入排序算法

以下是使用Java实现插入排序算法的示例代码:

  1. public class InsertionSort {
  2. public static void main(String[] args) {
  3. int[] arr = {64, 25, 12, 22, 11};
  4. System.out.println("排序前:");
  5. printArray(arr);
  6. insertionSort(arr);
  7. System.out.println("\n排序后:");
  8. printArray(arr);
  9. }
  10. public static void insertionSort(int[] arr) {
  11. int n = arr.length;
  12. for (int i = 1; i < n; i++) {
  13. int key = arr[i];
  14. int j = i - 1;
  15. // 将比key大的元素向右移动一位
  16. while (j >= 0 && arr[j] > key) {
  17. arr[j + 1] = arr[j];
  18. j--;
  19. }
  20. arr[j + 1] = key;
  21. }
  22. }
  23. public static void printArray(int[] arr) {
  24. for (int num : arr) {
  25. System.out.print(num + " ");
  26. }
  27. System.out.println();
  28. }
  29. }

这段代码定义了一个名为 InsertionSort 的类,其中包含了一个静态方法 insertionSort 用于实现插入排序算法。在主程序中,我们创建一个整数数组,然后调用 insertionSort 方法对其进行排序,并打印排序前后的数组。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/209522
推荐阅读
相关标签
  

闽ICP备14008679号