标签:index arr val int 代码 public 插入 算法 插入排序
上代码:
package com.liu.pro; import java.util.Arrays; public class insertionSort { public static void main(String[] args) { int[] arr = {9,8,5,6,2,7,1,3,4}; sort(arr); System.out.println(Arrays.toString(arr)); } public static void sort(int[] arr){ // 假定前方为一个有序表,则从数组的第二个数(i=1)开始插入 for (int i = 1; i < arr.length; i++) { // 要插入数的前面一个数的索引 int index = i - 1; // 即将要插入前方有序表的数 int val = arr[i]; // 要想从大到小排序,只需要把第二个小于号改为大于号,即可 // 找到要插入的前方有序表的位置 while(index >= 0 && val < arr[index]){ arr[index + 1] = arr[index]; index--; } // 插入 arr[index + 1] = val; } } }
运行结果:
标签:index,arr,val,int,代码,public,插入,算法,插入排序 来源: https://www.cnblogs.com/lhr123/p/16478936.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。