zoukankan      html  css  js  c++  java
  • java插入排序

    代码如下:

    public class InsertSort {
    	public  static void insertSort(DataWrap [] data)
    	{
    		System.out.println("开始排序:");
    		int length = data.length;
    		for(int i = 1;i < length;i++)
    		{
    			DataWrap tmp = data[i];
    			//i索引处的值已经比其那面所有的值都大,表明已经有序,无需插入
    			//(i-1索引之前的数据已经是有序的,i-1索引处元素的值就是最大值)
    			if(data[i].compareTo(data[i-1]) <0)
    			{
    				int j = i-1;
    				//整体后移一格
    				for( ;j >= 0 && data[j].compareTo(tmp) >0; j--)
    				{
    					data[j+1] = data[j];
    				}
    				//最后将tmp的值插入合适的位置
    				data[j+1] = tmp;
    			}
    			System.out.println(java.util.Arrays.toString(data));
    		}
    	}
    	public static void main(String[] args) {
    		DataWrap[] data = {
    				new DataWrap(21, ""),
    				new DataWrap(30, ""),
    				new DataWrap(49, ""),
    				new DataWrap(30, ""),
    				new DataWrap(16, ""),
    				new DataWrap(9, ""),
    				new DataWrap(-16, "")
    		};
    		System.out.println("排序之前:
    " + java.util.Arrays.toString(data));
    		insertSort(data);
    		System.out.println("排序之后:
    " + java.util.Arrays.toString(data));
    	}
    }
    

      

  • 相关阅读:
    iOS开发其他相关
    pch文件的创建与配置
    UI界面相关
    多人开发情况下的字符串本地化
    软件系统、硬件相关
    内存管理、单例
    Info.plist文件配置及注意事项
    UI控件相关宏定义
    字体
    3分钟实现iOS语言本地化/国际化(图文详解)
  • 原文地址:https://www.cnblogs.com/jialin1402/p/7397566.html
Copyright © 2011-2022 走看看