A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排
好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数
也是排好顺序的。如此反复循环,直到全部排好顺序。

  1. package com.njue;

  2. publicclass insertSort {

  3. public insertSort(){
  4.     inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};
  5.     int temp=0;
  6.     for(int i=1;i<a.length;i++){
  7.        int j=i-1;
  8.        temp=a[i];
  9.        for(;j>=0&&temp<a[j];j--){
  10.            a[j+1]=a[j];  //将大于temp的值整体后移一个单位
  11.        }
  12.        a[j+1]=temp;
  13.     }

  14.     for(int i=0;i<a.length;i++){
  15.        System.out.println(a[i]);
  16.     }
  17. }
复制代码




1347008997_4015.jpg (53.89 KB, 下载次数: 0)

1347008997_4015.jpg

1347008997_4015.jpg (53.89 KB, 下载次数: 0)

1347008997_4015.jpg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马