天天看點

常用排序工具類:标準【正序、倒序】排序算法‘冒泡排序,選擇排序,快速排序’

常用排序工具類:

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,如需轉載請自行聯系原作者