程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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 SelectSorter
{
public static int[] Sort(int[] a)
{
SelectSort(a);
return a;
}
private static void SelectSort(int[] myArray)
{
int i, j, smallest;
 //數據起始位置,從0到倒數第二個數據

for (i = 0; i < myArray.Length - 1; i++)
{
smallest = i;//記錄最小數據的下標
for (j = i + 1; j < myArray.Length; j++)
{
 //在剩下的數據中尋找最小數據

if (myArray[j] < myArray[smallest])
{
smallest = j;//如果有比它更小的,記錄下標
}
}

//將最小數據和未排序的第一個數據交換
Swap(ref myArray[i], ref myArray[smallest]);
}
}
private static void Swap(ref int left, ref int right)
{
int temp;
temp = left;
left = right;
right = temp;
}
}
}

選擇排序的思想:
C   選擇排序 - Complaint Free Wolrd - Complaint Free Wolrd
 
例子:
C   選擇排序 - Complaint Free Wolrd - Complaint Free Wolrd

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