程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#插入排序

C#插入排序

編輯:C#入門知識

算法描述

  一般來說,插入排序都采用in-place在數組上實現。具體算法描述如下:
 

 

  1. 從第一個元素開始,該元素可以認為已經被排序
 

 

  2. 取出下一個元素,在已經排序的元素序列中從後向前掃描
 

 

  3. 如果該元素(已排序)大於新元素,將該元素移到下一位置
 

 

  4. 重復步驟3,直到找到已排序的元素小於或者等於新元素的位置
 

 

  5. 將新元素插入到該位置中
 

 

  6. 重復步驟2

代碼如下:如有BUG請及時回復,謝謝

\\代碼  1 using System.Text;
 2 
 3 protected void Page_Load(object sender, EventArgs e)
 4     {
 5        InsertSort();
 6     }
 7 
 8 private void InsertSort()
 9     {
10         int[] inputIntArray = new int[8] { 8,7,6,5,4,3,2,1};
11         for (int i = 1; i < inputIntArray.Length; i++)
12         {   
13             //foreach the int array  :index of array is 0-7
14             if (inputIntArray[i] < inputIntArray[i - 1])
15             { //if  the last one is bigger than  the privious 
16                 int temp=inputIntArray[i];//stored the number of the last one 
17                 int j = 0;
18                 for (j = i - 1; j >= 0&&temp<inputIntArray

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved