c# 插入排序
class Program32 { public static void Sort(int[] list) { for (int i = 1; i < list.Length; i++) { int t = list[i]; int j = i; int tempInt = 0; while ((j>0)&&(list[j-1]>t)) //如果前一个元素大于当前元素,则交换 { //大数依次往后排 list[j] = list[j-1]; --j; tempInt++; Console.WriteLine("while循环次数:" + tempInt); } list[j] = t; Console.WriteLine("第" + i + "次排序后的结果:"); foreach (var item in list) { Console.Write(item + " "); } Console.WriteLine(); } } static void Main(string[] args) { int[] iArrary = new int[] { 100, 98, 97, 96, 95, 94 }; Sort(iArrary); Console.ReadLine(); } }