八大排序算法之直接插入排序

来源:互联网 发布:怪物猎人x桐花套数据 编辑:程序博客网 时间:2024/05/18 21:06
package com.zyg.sort;public class StraightInsertSortAlgorithm{// 直接插入排序public static void insertSort(int a[], int len){for (int i = 1; i < len; i++){// 如果第i个元素比它前面的元素小if (a[i] < a[i - 1]){int j;// 记录第i个元素值int temp = a[i];// 找到小于第i个元素值的位置,并将其前面元素后移for (j = i - 1; j >= 0 && a[j] > temp; j--)a[j + 1] = a[j];// 将第i个元素插入到找到的位置a[j + 1] = temp;}}}// 打印数组public static void printArray(int a[]){for (int i = 0; i < a.length; i++){System.out.println(a[i]);}}public static void main(String[] args){// 定义初始化数组int a[] ={ 4, 3, 6, 7, 33, 15, 90, 65, 777, 50 };// 进行希尔排序insertSort(a, a.length);// 打印数组printArray(a);}}

0 0