亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#排序算法之快速排序解析

發布時間:2020-09-23 12:17:20 來源:腳本之家 閱讀:189 作者:mlovelcottage 欄目:編程語言

本文實例為大家分享了C#實現快速排序的具體代碼,供大家參考,具體內容如下

代碼:

/// <summary>
 /// 排序
 /// </summary>
 /// <param name="array">要排序的數組</param>
 /// <param name="low">下標開始位置,向右查找</param>
 /// <param name="high">下標開始位置,向左查找</param>
 public static void Sort(int[] array, int low, int high)
 {
  if (low >= high)
  return;
  //完成一次單元排序
  int index = SortUnit(array, low, high);
  //遞歸調用,對左邊部分的數組進行單元排序
  Sort(array, low, index - 1);
  //遞歸調用,對右邊部分的數組進行單元排序
  Sort(array, index + 1, high);
 }
 
 /// <summary>
 /// 單元排序
 /// </summary>
 /// <param name="array">要排序的數組</param>
 /// <param name="low">下標開始位置,向右查找</param>
 /// <param name="high">下標開始位置,向右查找</param>
 /// <returns>每次單元排序的停止下標</returns>
 public static int SortUnit(int[] array, int low, int high)
 {
  int key = array[low];//基準數
  while (low < high)
  {
  //從high往前找小于或等于key的值
  while (low < high && array[high] > key)
   high--;
  //比key小開等的放左邊
  array[low] = array[high];
  //從low往后找大于key的值
  while (low < high && array[low] <= key)
   low++;
  //比key大的放右邊
  array[high] = array[low];
  }
  //結束循環時,此時low等于high,左邊都小于或等于key,右邊都大于key。將key放在游標當前位置。 
  array[low] = key;
  return high;
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

名山县| 锡林郭勒盟| 乐陵市| 达尔| 沁源县| 洪洞县| 德庆县| 陆河县| 南澳县| 岱山县| 凌源市| 彩票| 马龙县| 永泰县| 囊谦县| 泰安市| 吴忠市| 扬中市| 巫山县| 荔波县| 始兴县| 会宁县| 班戈县| 乌兰察布市| 张家界市| 浦江县| 游戏| 铜梁县| 宜兰县| 新宁县| 汉川市| 扎赉特旗| 金华市| 乐昌市| 无为县| 扬中市| 冷水江市| 温泉县| 北安市| 汕头市| 临沧市|