我是靠谱客的博主 个性蓝天,最近开发中收集的这篇文章主要介绍插入法排序算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

package com.hikversion.controller.sort;

public class Insert
{
public static void main(String[] args)
{
int[] ins = {12,23,45,1,23,6,78,34};
int[] ins2 = sort2(ins);
for(int in: ins2){
System.out.println(in);
}
}

public static int[] sort(int[] ins){
	
	for(int i=1;i<ins.length;i++){
		for(int j=i;j>0;j--){
			if(ins[j]<ins[j-1]){
				int temp=ins[j-1];
				ins[j-1]=ins[j];
				ins[j]=temp;
			}
		}
	}
	return ins;
}


public static int[] sort2(int[] ins){
	/**
	 *   99,98
	 */
	for(int i=1;i<ins.length;i++){
		int temp=ins[i];
		int j;

		for(j=i;j>0&&ins[j-1]>temp;j--){
			ins[j]=ins[j-1];//99 99 j=0
		}
		ins[j]=temp;

	}
	return ins;
}

}

最后

以上就是个性蓝天为你收集整理的插入法排序算法的全部内容,希望文章能够帮你解决插入法排序算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部