插入排序算法

来源:互联网 发布:软件功能测试报告模板 编辑:程序博客网 时间:2024/04/29 23:55

插入排序:
原理:
1.假定第一元素已经排好序的,从第二个元素循环整个数组,取出当前的值
2.记录当前的元素的索引,内循环用来循环整个排好序的子数组
3.循环将当前的值与前面的值进行比较,如果当前值比前面的元素小,
则将前面的值向后面移(复制),再将索引向前移动,直到移到数组的开头索引0位置
4.将当前的值放到合适的位置
源代码:

    public class insertSort {        public static void main(String[] args) {            int arr[] = { 1, 3, 2, 5, 4 };            for (int i = 1; i < arr.length; i++) {                for (int j = i; j > 0; j--) {                    if (arr[j] < arr[j - 1]) {                        int temp = arr[j];                        arr[j] = arr[j - 1];                        arr[j - 1] = temp;                    }                }            }            for(int aa:arr){                System.out.print(aa);            }        }}
0 0
原创粉丝点击