算法——插入排序
2021/10/3 17:40:53
本文主要是介绍算法——插入排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
算法代码:
public static void insertSort(int[] arr){ int temp; for (int i = 1; i < arr.length; i++) { temp = arr[i]; for (int j = 0; j < i; j++) { //如果这个数是有序数组中最大的一个,直接放到最后一个 if (temp>=arr[i-1]){ break; } //如果不是有序数组中最大的一个 if (temp<arr[j]){ for (int k = i; k > j; k--) { arr[k] = arr[k-1]; } arr[j] = temp; break; } } } }
全部代码:
package algorithm.sort.insertSort; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = {-2, -1, -4, 6, 4, 7, 0, 13, 15, 17}; insertSort(arr); prin(arr); } public static void insertSort(int[] arr){ int temp; for (int i = 1; i < arr.length; i++) { temp = arr[i]; for (int j = 0; j < i; j++) { //如果这个数是有序数组中最大的一个,直接放到最后一个 if (temp>=arr[i-1]){ break; } //如果不是有序数组中最大的一个 if (temp<arr[j]){ for (int k = i; k > j; k--) { arr[k] = arr[k-1]; } arr[j] = temp; break; } } } } public static void prin(int[] arr){ System.out.println("插入排序:"); System.out.println(Arrays.toString(arr)); } }
排序数组:
排序结果:
这篇关于算法——插入排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南
- 2024-09-26Springboot微服务资料入门教程