面条排序
下面展示一些
内联代码片
。
参考的是一篇Java的博客
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;}}}}}
这个能排负数,至于为什么能排,我也不知道…有大佬解释下吗?