排序算法中的快速排序:O(n)算是目前比较快的排序方法。在mudos下编写的话,如下:

/**//**
*
* @param mixed array arrSort
* @param int low
* @param int high
*/
void _QuickSort(mixed array arrSort,int low, int high)
...{
int i,j;
mixed baseSortKey;
//init
i = low;
j = high;
baseSortKey = arrSort[i];

while(i<j) ...{
//right compile
while(i<j && baseSortKey <= arrSort[j]) j--;
if( i<j )...{
arrSort[i]=arrSort[j];
i++;
}
//left
while(i<j && baseSortKey > arrSort[i]) i++;
if( i<j )...{
arrSort[j]=arrSort[i];
j--;
}
}
arrSort[i] = baseSortKey;
reset_eval_cost();
if (low<i) _QuickSort(arrSort,low,i-1);
if (i<high) _QuickSort(arrSort,j+1,high); 
}
这里和c语言处理类似!(mudos下可能不能深度的递归,测试下来要排序的数组大于46个元素后,就不行了。不过算法思想就是这样的。)