快速排序算法-c#版
来源:互联网 发布:短线长线知乎 编辑:程序博客网 时间:2024/05/17 08:52
大多数程序员在写排序算法的时候,都会采用冒泡算法,为什么了?因为这个算法最简单,最容易理解,也最容易写。
但是,冒泡算法效率并不高,今天就写一个c#的快速排序算法。
废话不多说,先直接上代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace QuickSortDemo{ class QuickSort { public void Sort(int[] arr) { sortMethd(arr, 0, arr.Length - 1); } private void sortMethd(int[] arr, int left, int right) { if (left < right) { int key = arr[(left + right) / 2]; int i = left-1 ; int j = right + 1; while (true) { /* 这里是关键的地方 * */ while (arr[++i] < key ) ; while (arr[--j] > key ) ; if (i >= j) { break; } swap(arr, i, j); } sortMethd(arr, left, i - 1); sortMethd(arr, j+1 , right); } } private void swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } }}
- 快速排序算法c#版
- 快速排序算法-c#版
- C#算法 快速排序
- 快速排序算法c#
- C#快速排序算法
- C#快速排序算法
- 【算法】C#快速排序类
- 【算法】C#快速排序类
- C#实现快速排序算法
- C#快速排序算法实现
- C#算法-------(五)快速排序
- c# 快速排序算法实现
- C#实现快速排序算法
- 【快速排序算法-C#实现】
- C#版快速排序
- 快速排序算法 c#版(递归实现)
- 【算法】C#快速排序类(转载)
- C#泛型快速排序算法
- Iphone 之Timer
- Struts2的配置文件中配置result时传中文参数的问题
- How to View / Disconnect Remote Desktop Sessions from Commandline
- extgridpanel编辑保存数据
- MongoDB的使用技巧
- 快速排序算法-c#版
- 黑马程序员--Collection集合
- 怎样去除EXCEL中的重复行
- vim cscope
- ext gridpanel plugin rowediting编辑保存
- 介绍QSizePolicy::SizeType(zz)
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- MVC 发布注意事项
- linux下的打包及压缩(主要介绍tar)