欢迎光临散文网 会员登陆 & 注册

Java快排模板

2021-09-12 00:00 作者:54335443735_bili  | 我要投稿

public static void qs(int[] a, int l, int r){
   if (l >= r){
       return;
   }
   int m = a[l], i = l - 1, j = r + 1;
   while (i < j){
       do ++i;while (a[i] < m);
       do --j;while (a[j] > m);
       if (i < j){
           int t = a[i];
           a[i] = a[j];
           a[j] = t;
       }
   }
   qs(a, l, j); //注意只能用j
   qs(a, j + 1, r);//注意只能用j
}

Java快排模板的评论 (共 条)

分享到微博请遵守国家法律