C# 控制台直接输出
int[] array = new int[100];//定义一个长度为100的数组
Random random = new Random();
for (int i= 0; i < 100; i++)
{
array[i] = random.Next(1000);//给数组随机分配值
//Thread.Sleep(10);//休眠10毫秒,可注释掉
}
int min = 0;//存放未排序队列的最小值索引
int temp = 0;//临时变量,用于交互值
for(int i = 0; i < array.Length - 1; i++)
{
min = i;//假设当前循环位置为最小的值
for(int j = i + 1; j < array.Length; j++)
{
//从当前位置+1开始,最后一个位置结束
if (array[j] < array[min])
min = j;//当一轮循环结束之后,找到最小的值索引
}
//开始将剩余未排序的队列的第一个值和找到的最小值进行交互
temp = array[i];
array[i] = array[min];
array[min] = temp;
}
for(int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);//循环输出
}
Console.ReadKey();