算法-->插入排序
来源:互联网 发布:巨人网络a股上市 编辑:程序博客网 时间:2024/06/17 22:59
插入排序是通过比较 和插入来实现排序
- 首先对数组的前两个数据进行从小到大的排序
- 接着将第三个数据与排好的两个数进行比较,将第三个数据插入到合适的位置
- 然后,将第四个数据插入已经排好序的前三个数据中
- 不断从重复上述 的过程,知道最后把最后一个数据插入到合适的位置,最后就完成了对原始数组从小到大的排序。
package 插入排序;public class Charu {static final int SIZE=10;static void insertionSort(int[]a) { int i,j,t,h; for(i=1;i<a.length;i++) { t=a[i]; j=i-1; while(j>=0&&t<a[j]) { a[j+1]=a[j]; j--; } a[j+1]=t; System.out.print("第"+i+"步排序结果:");//输出每次的排序结果 for(h=0;h<a.length;h++) { System.out.print(" "+a[h]); } System.out.print("\n"); }}public static void main(String[]args) { int[] shuzu=new int[SIZE]; int i; for(i=0;i<SIZE;i++) { shuzu[i]=(int)(Math.random()*(100+1));//初始化数组 } System.out.print("排序前的数组为:\n"); for(i=0;i<SIZE;i++) { System.out.print(shuzu[i]+" "); } System.out.print("\n"); insertionSort(shuzu); System.out.print("排序后的数组为:\n"); for(i=0;i<SIZE;i++) { System.out.print(shuzu[i]+" "); } System.out.print("\n");}}
阅读全文
0 0
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法---插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法---插入排序
- 排序算法--插入排序
- 排序算法--插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- 排序算法-插入排序
- 排序算法--插入排序
- 排序算法-插入排序
- linux的目录管理
- 野狗云API之详解(分页,查询,删除,更新)-yellowcong
- Android使用友盟集成QQ、微信、微博等第三方分享
- Android 观察者模式
- (64)LinkList特有方法:方法名带first,last
- 算法-->插入排序
- 使用科大讯飞提供的SDK实现android语音识别
- Android中实现滑动的方式
- ubuntu 16.04换源 网易、搜狐、阿里云
- cocos2d-lua模拟器调出控制台输出
- 强大的vim配置,让编程更随意
- 网络流专题
- JMS中的DeliveryMode和DurableSubscriber以及在activeMQ中的小BUG
- 基础数据结构算法_快速排序,堆排序,归并排序