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

C# 插入排序 實現代碼

編輯:關於C#
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sort
{
class InsertSorter
{
public static int[] Sort(int[] a)
{
InsertSort(a);
return a;
}
private static void InsertSort(int[] myArray)
{
int i, j,temp;

for (i = 1; i < myArray.Length; i++)
{
temp = myArray[i];//保存當前數據,當前數據即待插入的數據
//將數組標號i及i之前的元素,排成遞增序列
for (j = i - 1; j >= 0 && myArray[j] >temp; j--)
{
myArray[j + 1] = myArray[j];
}
myArray[j + 1] = temp;
}

}

}
}

C  插入排序 - Complaint Free Wolrd - Complaint Free Wolrd 例一:關鍵字序列T=(13,6,3,31,9,27,5,11) 請寫出直接插入排序的中間過程序列。

【13】, 6, 3, 31, 9, 27, 5, 11

【6, 13】, 3, 31, 9, 27, 5, 11

【3, 6, 13】, 31, 9, 27, 5, 11

【3, 6, 13,31】, 9, 27, 5, 11

【3, 6, 9, 13,31】, 27, 5, 11

【3, 6, 9, 13,27, 31】, 5, 11

【3, 5, 6, 9, 13,27, 31】, 11

 

【3, 5, 6, 9, 11,13,27, 31】

小注:每次小循環只排列數組0到i這些元素的順序(與冒泡類似) 例二: C  插入排序 - Complaint Free Wolrd - Complaint Free Wolrd C  插入排序 - Complaint Free Wolrd - Complaint Free Wolrd C  插入排序 - Complaint Free Wolrd - Complaint Free Wolrd 例三: C  插入排序 - Complaint Free Wolrd - Complaint Free Wolrd  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved