美文网首页
插入排序

插入排序

作者: 东风古剑 | 来源:发表于2018-09-15 16:00 被阅读0次

    特点:从第二个元素开始,依次和左边的元素比较,如果比左边小,则插入到左边,整体向右移动,保证左边的排序是正常的

    public class InsertSort {
    
        public static void main(String[] args) {
            //插入排序
            //思路:从第一项开始,逐个和前一个比较,如果小则插入到前面,能够保证左侧元素都是已经排好序的
            int[] arr = {4,3,7,2,8,1,9};
            
            for (int i = 1; i < arr.length; i++) {
                for (int j = i; j > 0 && (arr[j] < arr[j-1]); j--) {
                    //交换位置,插入到前面
                    int temp  = arr[j];
                    arr[j] = arr[j-1];
                    arr[j-1] = temp;
                }
            }
            System.out.println(Arrays.toString(arr));
        }
    }
    

    相关文章

      网友评论

          本文标题:插入排序

          本文链接:https://www.haomeiwen.com/subject/fnqtnftx.html