用java实现的迭代和递归插入排序
	
    
    
	下面使用一个java实现的迭代版的递归版的插入排序。
package sort;
import java.util.Date;
import java.util.Random;
/*
 * 插入排序
 */
public class InsertSort{
	public static void main(String args[])
	{
		int len = 20;
		Date date = new Date();
		Random random = new Random(date.getSeconds());
		int data[]=new int[len];
		for(int i = 0; i < len; i++)
		{
			data[i]=(int)(random.nextFloat()*100+1);
		}
		show(data);
		insertSort(data,data.length);
		show(data);
		System.out.println(binarySearch(data,1,data.length,55));
		System.out.println(binarySearch2(data,55));
		insertSortDesc(data);
		show(data);
		System.out.println(binarySearch(data,1,data.length,55));
		System.out.println(binarySearch2(data,55));
	
	}
	/*
	 * 插入排序核心
	 */
	private static  void insertSortDesc(int[] data)
	{
		int length = data.length;
		for(int i = 1; i < length; i++)
		{
			int temp = data[i];
			int j = i-1;
			while(j >= 0 && data[j] < temp)
			{
				data[j+1] = data[j];
				j--;
			}
			data[j+1] = temp;
		}
	}
	
	private static  void insertSortAsc(int[] data)
	{
		int length = data.length;
		for(int i = 1; i < length; i++)
		{
			int temp = data[i];
			int j = i-1;
			while(j >= 0 && data[j] > temp)
			{
				data[j+1] = data[j];
				j--;
			}
			data[j+1] = temp;
		}
	}
	private static void show(int[] data)
	{
		System.out.println("========================");
		for(int i = 0; i < data.length; i++)
		{
			System.out.print(data[i] + "    ");
		}
		System.out.println();
		System.out.println("========================");
	}
	/*
	 * 使用递归实现的插入排序算法
	 */
	private static void insertSort(int[] data,int n)
	{
		if(n>1)
		{
			insertSort(data,n-1);
			merge(data,n-1,n);
		}
	}
	private static void merge(int[] data,int end,int n)
	{
		int temp=data[n-1];
		int i;
		for( i=end-1; i>=0; i--)
		{
			if(data[i]>temp)
				data[i
    
     
	
	
    
    
	相关文档:
        
    
    package demo;
class TestA{
 public int devide(int x,int y) throws ArithmeticException , DevideByMinusException{
  if(y<0)
   throw new DevideByMinusException("被除数为负",y);
  int result=x/y;
  return result;
 }
}
public class TestE ......
	
    
        
    
    package thread;
class TestThread extends Thread { 
 public void run(){
  while(true){
   System.out.println(Thread.currentThread().getName());
  }
 }
}
public class ThreadDemo {
 /**
  * @param args
  */
 public static void ......
	
    
        
    
    win7(windows7)下java环境变量配置方法
 
 
windows7下java环境变量配置方法:
   1.用鼠标右击“我的电脑”->属性   
   
   选择左边导航的“高级系统设置”选项,然后这回熟悉了吧?
   
   继续选择右下角的& ......
	
    
        
    
      在处理监测数据实时录入时,需要提供当前班次信息{大白班,小夜班,大夜班},班次信息是根据给定时间段进行设定类似{{"8:00","16:00"},{"16:00","00:00"},{"00:00","8:00"}}
  处理办法
   · 取当前时间、转换验证起始、结束时间进行比较。
  相关代码
 /**
 * 时间段测试
 ......