欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

插入排序的实现

程序员文章站 2024-03-22 11:42:16
...

插入排序 ———插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。比较是从有序序列的末尾开始,也就是想要插入的元素和已经有序的最大者开始比起,如果比它大则直接插入在其后面,否则一直往前找直到找到它该插入的位置。

插入排序是稳定的。

package com.zh;
import java.util.Arrays;
public class SelectSortDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	int[] ary = {6,5,4,3,2,1};
	int i,j,k;
	for (i = 1; i<ary.length; i++) {
		k=ary[i];//取出要插入的数值
		for (j = i-1; j>=0 && ary[j]>k; j--) {
		ary[j+1] = ary[j];//已经排序好的数组中大于k的依次后移一位
		}
		ary[j+1] = k;//插入
	}
	System.out.println(Arrays.toString(ary));
	}
}

运行结果:[1, 2, 3, 4, 5, 6]

相关标签: 算法 插入排序