Java基础--插入排序

Posted s1023

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础--插入排序相关的知识,希望对你有一定的参考价值。

直接插入排序算法

(从后往前找到合适位置插入)

基本思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。

例:

34,4,56,17,90,65 

第一轮:i=1;temp=4

34,34,56,17,90,65

4,34,56,17,90,65

第二轮:i=2;temp=56

4,34,56,17,90,65

第三轮:i=3;temp=17

4,34,  56,56,90,65

4,34,34,56,90,65

4,17,34,56,90,65

第四轮:i=4;temp=90

4,17,34,56,90,65

第五轮:i=5;temp=65

4,17,34,56,90,90

4,17,34,56,65,90

代码如下:

public static void main(String[] args) 
        int[] num= 34,4,56,17,90,65;
        //控制比较的轮数
        for(int i =1;i<num.length;i++) 
            int temp = num[i];//记录操作数
            int j =0;
            for(j=i-1;j>=0;j--) 
                if(num[j]>=temp) 
                    num[j+1]=num[j];
                else 
                    break;
                
                if(num[j+1]!=temp) 
                    num[j+1]=temp;
                
            
        
        //输出结果
        for(int x :num) 
            System.out.println(x);
        
        
    

 

以上是关于Java基础--插入排序的主要内容,如果未能解决你的问题,请参考以下文章

基础排序算法二——插入排序

基础排序算法,java实现(快速,冒泡,选择,堆排序,插入)

重温基础算法内部排序之插入排序法

Java八股文面试题 基础篇 -- 二分查找算法冒泡排序选择排序插入排序希尔排序快速排序

Java八股文面试题 基础篇 -- 二分查找算法冒泡排序选择排序插入排序希尔排序快速排序

重温基础算法内部排序之简单插入排序法