Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84592
  • 博文数量: 13
  • 博客积分: 1457
  • 博客等级: 上尉
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-25 08:14
文章分类

全部博文(13)

文章存档

2010年(1)

2008年(12)

我的朋友

分类: Java

2008-11-09 12:05:17

 

public class QuickSort{
 
 void QuickSort(String[] pData, int left, int right) {
  int i, j;
  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;
    i++;
    j--;
   }
  } while (i <= j);// 如果两边扫描的下标交错,就停止(完成一次)
  if (left < j)
   QuickSort(pData, left, j);
  if (right > i)
   QuickSort(pData, i, right);
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  String[] StrinArr={"ab","ef","cd","gh","ij"};
  QuickSort a =new QuickSort();
  a.QuickSort(StrinArr, 0, StrinArr.length-1);
  for(int i=0;i   System.out.println(StrinArr[i]);
  }
 }
}
阅读(969) | 评论(1) | 转发(0) |
0

上一篇:web services

下一篇:纯java实现ICMP的ping命令

给主人留下些什么吧!~~

chinaunix网友2008-11-11 04:34:39

main里面的int[] intA={1,2,3,4};是做什么用的???