天天看点

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

常用排序工具类:

SortClass 的摘要说明。

对整形数组进行排序

可以重写每个排序算法支持多类型

注意:数组、对象,为传地址指针的形式

执行方法后会便改原始数组内容。

支持:

1、冒泡排序

2、选择排序

3、快速排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

using System;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

namespace 排序算法

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

{

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/**//// <summary>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 排序模式

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// </summary>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public enum SortTypeEnum

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

ASC, //正序 A-Z

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

DESC //到序 Z-A

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

}

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// SortClass 的摘要说明。

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 对整形数组进行排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 可以重写每个排序算法支持多类型

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 注意:数组、对象,为传地址指针的形式

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 执行方法后会便改原始数组内容。

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

///

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 支持:

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 1、冒泡排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 2、选择排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 3、快速排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public class SortClass

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

private SortTypeEnum oSortType = SortTypeEnum.ASC;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 构造

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public SortClass()

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

{;}

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// <param name="ste">排序模式</param>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public SortClass(SortTypeEnum ste)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

this.oSortType = ste;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 交换函数

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// <param name="a">第一</param>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// <param name="b">第二</param>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

protected void Swap(ref int a,ref int b)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

int c = a; a = b; b = c;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public SortTypeEnum SortType

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

get

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

return this.oSortType;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

set

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

this.oSortType = value;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 冒泡排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// <param name="a">排序数组</param>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public void BubbleSort(int[] a)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

int i = a.Length-1;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

while(i>=0)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

for(int j=0;j<a.Length-1;j++)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

switch(oSortType)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

case SortTypeEnum.ASC:

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

if(a[j]>a[j+1])

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

Swap(ref a[j],ref a[j+1]);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

break;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

case SortTypeEnum.DESC:

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

if(a[j]<a[j+1])

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

i--;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 选择排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public void SelectionSort(int[] a)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

for(int i=0;i<a.Length-1;i++)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

for(int j=a.Length-1;j>=i+1;j--)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

if(a[i]>a[j])

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

Swap(ref a[i],ref a[j]);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

if(a[i]<a[j])

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 快速排序递归子过程

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// <param name="iLo">低位</param>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// <param name="iHi">高位</param>

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

private void QuickSortRecursion(int[] a,int iLo,int iHi)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

int lo = iLo;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

int hi = iHi;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

int mid = a[(int)((lo+hi) >> 1)];

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

do

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

while(a[lo]<mid) lo ++;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

while(a[hi]>mid) hi --;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

while(a[lo]>mid) lo ++;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

while(a[hi]<mid) hi --;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

if(lo<=hi)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

Swap(ref a[lo],ref a[hi]);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

lo++;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

hi--;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

}while(lo<hi);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

if(hi>iLo)QuickSortRecursion(a,iLo,hi);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

if(lo<iHi)QuickSortRecursion(a,lo,iHi);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

/// 快速排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

public void QuickSort(int[] a)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

QuickSortRecursion(a,0,a.Length-1);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

测试样例:

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

//数组

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

int[] test = new int[]

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

{9,8,7,4,3,35,4,5,3,21,1,4,57,2,123,4,0};

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

//实例化

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

SortClass sc = new SortClass();

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

//排序模式

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

sc.SortType = SortTypeEnum.DESC;

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

//冒泡排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

sc.BubbleSort(test);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

//选择排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

sc.SelectionSort(test);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

//快速排序

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

sc.QuickSort(test);

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

//输出结果

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

textBox1.Text = "";

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

for(int i=0;i<test.Length;i++)

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’
常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

textBox1.Text += test[i].ToString() +"\r\n";

常用排序工具类:标准【正序、倒序】排序算法‘冒泡排序,选择排序,快速排序’

本文转自suifei博客园博客,原文链接http://www.cnblogs.com/Chinasf/archive/2005/05/19/159182.html,如需转载请自行联系原作者