最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#快速排序算法實(shí)例分析

 更新時(shí)間:2015年04月27日 11:58:15   作者:lele  
這篇文章主要介紹了C#快速排序算法,實(shí)例分析了C#排序方法的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#快速排序算法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

public static int[] QuickSort(int[] arr)
{
 if (arr.Length <= 1)
 return arr;
 int pivot = arr.Length - 1;
 int[] less = GetLessThanEqualToPivot(arr, pivot);
 int[] greater = GetGreaterThanPivot(arr, pivot);
 return Concatenate(QuickSort(less),arr[pivot],QuickSort(greater));
}
public static int[] Concatenate(int[] less,int pivotElement,int[] greater)
{
 List<int> _result = new List<int>();
 _result.AddRange(less);
 _result.Add(pivotElement);
 _result.AddRange(greater);
 return _result.ToArray();
}
public static int[] GetLessThanEqualToPivot(int[] arr, int pivot)
{
 List<int> _result = new List<int>();
 for (int i = 0; i < arr.Length - 1; i++)
 {
 if (arr[i] <= arr[pivot])
 {
  _result.Add(arr[i]);
 }
 }
 return _result.ToArray();
}
public static int[] GetGreaterThanPivot(int[] arr, int pivot)
{
 List<int> _result = new List<int>();
 for (int i = 0; i < arr.Length - 1; i++)
 {
 if (arr[i] > arr[pivot])
 {
  _result.Add(arr[i]);
 }
 }
 return _result.ToArray();
}

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

轮台县| 阿拉善左旗| 丹江口市| 康平县| 洞头县| 德庆县| 正安县| 舟曲县| 德钦县| 得荣县| 武鸣县| 崇阳县| 郧西县| 福安市| 巴楚县| 洱源县| 周宁县| 遂昌县| 琼结县| 大足县| 资溪县| 大石桥市| 阿克苏市| 信宜市| 昌平区| 津南区| 定陶县| 海晏县| 松原市| 东乌珠穆沁旗| 吴桥县| 弥渡县| 巩留县| 蛟河市| 岑溪市| 甘泉县| 岢岚县| 上虞市| 清远市| 麟游县| 丹东市|