输入一个数组,对数组中各元素进行排序。C#控制台程序,最好是简单易懂的,希望好心网友帮帮我!
Console.WriteLine("请输入数组元素个数");
int n =int.Parse(Console.WriteLine());
Console.WriteLine("请输入每个元素");
int[] arr = new int[n];
for (int i = 0; i < n; i++) arr[i] = int.Parse(Console.WriteLine());
Console.WriteLine("结果");
foreach (int x in arr.OrderBy(x => x)) Console.WriteLine(x);
这种简单问题问度娘啊,秒秒钟就有结果了
你知道度娘吗?
下面是个简单的选择排序:
public static void SelectSort(IList data)
{
for (int i = 0; i < data.Count - 1; i++)
{
int min = i;
int temp = data[i];
for (int j = i + 1; j < data.Count; j++)
{
if (data[j] < temp)
{
min = j;
temp = data[j];
}
}
if (min != i)
Swap(data, min, i);
}
}
可以用冒泡法排序,嵌套一个for循环就可以解决了,你自己去分析一下,然后再写,非常简单。