码迷,mamicode.com
首页 > 编程语言 > 详细

C#直接插入排序

时间:2020-06-08 20:45:52      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:length   span   style   sys   ram   rgs   EAP   each   oid   

 1 using System;
 2 
 3 namespace ConsoleApp1
 4 {
 5     class Program
 6     {
 7         static int[] InsertArray(int[] bornArray) 
 8         {
 9             for (int i = 0; i < bornArray.Length; i++)
10             {
11                 int temp = bornArray[i];   //记录要插入的值
12                 int j = i;  //记录当前索引
13                 while (j > 0 && (bornArray[j-1] > temp))    
14                 {
15                     bornArray[j] = bornArray[j -1];     //当前面有值大于当前值,则前面的值往后移一位
16                     j--;
17                 }
18                 bornArray[j] = temp;    //把插入的值赋值给插入的索引位置
19             }
20             return bornArray;
21         }
22         static void Main(string[] args)
23         {
24             int[] arrayInt = new int[] { 62,9,55,7,15,33};
25             Console.WriteLine("原数组为:");
26             foreach (int i in arrayInt)
27             {
28                 Console.Write(i + " ");
29             }
30             Console.WriteLine();
31             arrayInt = InsertArray(arrayInt);
32             Console.WriteLine("直接插入排序后:");
33             foreach (int i in arrayInt)
34             {
35                 Console.Write(i + " ");
36             }
37             Console.WriteLine();
38         }
39     }
40 } 

 

C#直接插入排序

标签:length   span   style   sys   ram   rgs   EAP   each   oid   

原文地址:https://www.cnblogs.com/kyuusan/p/13068195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!