java算法——插入排序
来源:互联网 发布:帮助减肥的软件 编辑:程序博客网 时间:2024/05/21 05:20
//插入排序
/*
* 例如:
* 原序列:[12] 15 9 20 6 31 24
* 第一趟:[12 15] 9 20 6 31 24
* 第二趟:[9 12 15] 20 6 31 24
* 第三趟:[9 12 15 20] 6 31 24
* 第四趟:[6 9 12 15 20] 31 24
* 第五趟:[6 9 12 15 20 31] 24
* 第六趟:[6 9 12 15 20 24 31]
*
* n个数需要排n-1趟
*
* 第一趟:把1位置的数,插入到0和1的位置之间的数中间,让他排好序
* 第二趟:把2位置的数,插入到0和2的位置之间的数中间,让他排好序
* 第三趟:把3位置的数,插入到0和3的位置之间的数中间,让他排好序
* ...
* 第i趟:把i位置的数,插入到0和i的位置之间的数中间,让他排好序
* */
<span style="font-size:18px;"><span style="font-size:24px;">/* * 功能:java实现插入排序 * */package Shuzu;public class paixun2 {public static void main(String[] args) {// TODO Auto-generated method stubint[] arr1={1,6,0,-1,9,-100,90};Insert insert=new Insert();insert.Sort(arr1);//输出排序后的数组for(int i=0;i<arr1.length;i++){System.out.print(" "+arr1[i]);}}}//插入排序法class Insert{public void Sort(int arr[]){for(int i=1;i<arr.length;i++){int insertVal=arr[i];//inserVal准备和前一个数相比较int index=i-1;while(index>=0 && insertVal<arr[index]){//将arr[index]向后移一位arr[index+1]=arr[index];//让index向前移index--;}//将inserVal插入到适当位置arr[index+1]=insertVal;}}}</span></span>
.运行效果:
0 0
- 插入排序算法——Java实现
- java算法——插入排序
- Java经典算法——插入排序
- Java常用算法——插入排序
- 算法—插入排序(Java实现)
- 《排序算法》——归并排序,插入排序(Java)
- 排序算法Java——插入排序(希尔排序)
- 排序—插入排序算法
- 排序算法—插入排序
- Java排序算法总结之(一)——插入排序(直接插入排序、折半插入排序、希尔排序)
- java中的排序算法——插入排序详解
- 排序算法(Java语言)——插入排序
- Java实现排序算法——插入排序法
- Java排序算法——二分插入排序
- Java排序算法——直接插入排序
- java排序算法(2)—插入排序
- 算法导论——JAVA实现“插入排序”算法
- 排序算法Java——插入排序(直接插入排序)
- 正则表达式
- Newtonsoft.Json高级用法
- Java Web项目开发到底需要掌握哪些技术?
- 多网卡下获取网卡名称
- MAC 抓包神器charles的安装、使用及问题解答
- java算法——插入排序
- Serivce生命周期-先startService,然后bindService
- ActiveMQ学习(二)--安装步骤
- 软件测试面试题之杯子
- fchmod()
- NetRouter mt7620 openwrt MT7688 mqtt初探2
- Cocos Creator常见问题汇总
- C语言良好的编码规范
- VSCode常用快捷键