[排序算法]NET C# 快速排序 代码
2018-02-01 20:13
441 查看
static void Main(string[] args) { var list = new int[] { 50, 70, 80, 60, 10, 40, 90, 30, 20 }; Console.WriteLine(String.Join(" ", list)); QuickSort(list, 0, list.Length - 1); Console.ReadKey(); }
static void QuickSort(int[] arr, int low, int high) { if (low < high) { var location = QuickSortItem(arr, low, high); Console.WriteLine("------------------------------------"); QuickSort(arr, low, location); QuickSort(arr, location + 1, high); } } static int QuickSortItem(int[] arr, int low, int high) { var key = arr[low]; while (low < high) { while (low < high && arr[high] >= key) { high--; } if (low == high) { break; } Swap(arr, low, high); while (low < high && arr[low] <= key) { low++; } if (low == high) { break; } Swap(arr, low, high); } return low; } private static void Swap(int[] arr, int i, int j) { var temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; Console.WriteLine(String.Join(" ", arr)); }
相关文章推荐
- c#的 排序算法--冒泡排序,快速排序
- C#实现所有经典排序算法(选择排序,冒泡排序,快速排序,插入排序,希尔排序)
- C#上传图片代码|.NET快速开发平台|.NET智能表单|.NET工作流
- 排序算法原理及其Java代码(快速排序、冒泡排序、直接插入排序、简单选择排序)
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - .NET商业化成品成熟各种数据权限的需求对应例子代码
- JAVA排序算法实现代码-快速(Quick Sort)排序
- C# .NET 可灵活配置登录窗体、主窗体的快速信息管理系统开发架构参考
- c#代码转换成vb.net(互转)
- 在线工具--把C#代码转换VB.NET代码(相互转换)
- 利用vs.net快速开发windows服务(c#) (转)
- asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
- C语言8种排序算法及其实现 1.希尔排序 2.二分插入法 3.直接插入法 4.带哨兵的直接排序法 5.冒泡排序 6.选择排序 7.快速排序 8.堆排序
- PHP排序算法系列:快速排序
- C#算法-------(五)快速排序
- 排序算法--快速排序
- 排序【快速排序代码示例】
- 排序算法,快速排序,希尔排序,冒泡排序
- 一个把C#代码转换成VB.NET代码的网页
- ASP.NET(C#)常用代码30例
- C#.NET做项目时用到最多的长见代码!