面条排序
下面展示一些 内联代码片
。
public class Zl
{
/// <summary>
/// 面条排序
/// </summary>
/// <param name="args"></param>
public static void Main6(string[] args)
{
int[] arr = { 9, 4, 6, 2, 7,48,0,66,8 ,-8,-74};
Console.WriteLine("排序前:");
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Zl.noodleSort(arr);
Console.WriteLine("排序后");
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
System.Console.ReadKey();
}
public static void noodleSort(int[] arr)
{
//手
int hand = arr[0];
//获取最小值
int min = arr[0];
//将最大值赋给变量
for (int i = 0; i < arr.Length; i++)
{
if (hand < arr[i])
{
hand = arr[i];
}
if (min > arr[i])
{
min = arr[i];
}
}
for (int i = arr.Length - 1; hand >= min; hand--)
{
for (int j = 0; j <= i; j++)
{
if (hand == arr[j])
{
arr[j--] = arr[i];
arr[i--] = hand;
}
}
}
}
}
这个能排负数,至于为什么能排,我也不知道…有大佬解释下吗?