C#快速排序算法实例分析

这篇文章主要介绍了C#快速排序算法,实例分析了C#排序方法的相关技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#快速排序算法。分享给大家供大家参考。具体实现方法如下:

 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 _result = new List(); _result.AddRange(less); _result.Add(pivotElement); _result.AddRange(greater); return _result.ToArray(); } public static int[] GetLessThanEqualToPivot(int[] arr, int pivot) { List _result = new List(); for (int i = 0; i  _result = new List(); for (int i = 0; i  arr[pivot]) { _result.Add(arr[i]); } } return _result.ToArray(); }

希望本文所述对大家的C#程序设计有所帮助。

以上就是C#快速排序算法实例分析的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程