//SelectionSort.cs
//------------------------------------------------------------------------------------------------------------------
using System;
namespace arithmetic
{
/// <summary>
/// SelectionSort 的摘要说明。
/// </summary>
public class SelectionSort
{
public SelectionSort()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static void Sort(int[] arr)
{
int i,j,temp,min;
for(i=0;i<arr.Length-1;i++)
{
min=i;
for(j=i+1;j<arr.Length;j++)
{
if(arr[j]<arr[min])
{
min=j;
}
}
//把最小值与arr[i]交换
temp=arr[min];
arr[min]=arr[i];
arr[i]=temp;
}
}
}
}
//----------------------------------------------------------------------------------
//Class1.cs
//------------------------------------------------------------------------------------
using System;
namespace arithmetic
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
//
Console.WriteLine("SelectionSort");
Console.WriteLine("*********************************************");
int[] r1={1,5,2,8,4,0,9,7,3,6};
SelectionSort.Sort(r1);
for(int i=r1.GetLowerBound(0);i<=r1.GetUpperBound(0);i++)
{
Console.WriteLine("r1[{0}]:{1}",i,r1[i]);
}
Console.Read();
}
}
}