代码改变世界

插入排序

2015-12-30 13:47  Colinhua  阅读(124)  评论(0)    收藏  举报

using System;
internal class MyClass{
private static void Main()
{
 Int32[] x={2,3,1,7,4};
 InsertSort(x);
 foreach(var item in x)
 {
  Console.WriteLine(item);
 }
 Console.ReadKey();
}
//插入排序

//前面的数比后面的数大,则移动数组
public static void InsertSort(Int32[] arr)
{
   for(Int32 i=1;i<arr.Length;i++)
   {
    if(arr[i-1]>arr[i])
    {
    Int32 temp= arr[i];
    Int32 j=i;
    while(j>0&&arr[j-1]>temp)
    {
     arr[j]=arr[j-1];
     j--;

    }
    arr[j]=temp;
   }
}
}
}