WEB开发网
开发学院WEB开发Jsp java快速排序函数 阅读

java快速排序函数

 2008-01-05 09:07:09 来源:WEB开发网   
核心提示:void QuickSort(String[] pData,int[] pDataNum,int left,int right) { int i,j; int iTemp; String middle,strTemp; i = left;

  void QuickSort(String[] pData,int[] pDataNum,int left,int right)
{
int i,j;
int iTemp;
String middle,strTemp;
i = left;
j = right;
middle = pData[(left+right)/2];
do{
while((pData[i].compareTo(middle)<0) && (i<right))
i++;
while((pData[j].compareTo(middle))>0 && (j>left))
j--;
if(i<=j)
{
strTemp = pData[i];
pData[i] = pData[j];
pData[j] = strTemp;

iTemp = pDataNum[i];
pDataNum[i] = pDataNum[j];
pDataNum[j] = iTemp;

i++;
j--;
}
}while(i<=j);//假如两边扫描的下标交错,就停止(完成一次)

if(left<j)
QuickSort(pData,pDataNum,left,j);

if(right>i)
QuickSort(pData,pDataNum,i,right);
}

Tags:java 快速 排序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接