论坛首页 Java企业应用论坛

两种数组逆序算法

浏览 2798 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-04-27   最后修改:2011-04-30
commons-lang里StringUtils的实现
        int i = 0;
        int j = array.length - 1;
        while (j > i) {
            swap(array, i, j);
            j--;
            i++;
        }

JDK中AbstractStringBuilder的实现
		int n = array.length - 1;
		for (int k = (n-1) >> 1; k >= 0; --k) {
           swap(array, k, n-k);
		}
   发表时间:2011-04-28  
不错啊,学习了~
0 请登录后投票
   发表时间:2011-04-29  
直接用Arrays.sort 行吗?
0 请登录后投票
   发表时间:2011-04-29  
songjipo 写道
直接用Arrays.sort 行吗?

同样看错,以为是降序。
他要的是 reverse,不是sort,


文章: 280
积分: 260
怎么这种级别的也发新手帖?
0 请登录后投票
   发表时间:2011-04-29  
dsjt 写道
songjipo 写道
直接用Arrays.sort 行吗?

同样看错,以为是降序。
他要的是 reverse,不是sort,


文章: 280
积分: 260
怎么这种级别的也发新手帖?


简单是一种美,何必长篇大论呢,复杂问题都是简单问题所组成的

第一段是commons-lang里StringUtils的实现
第二段是JDK中AbstractStringBuilder的实现
0 请登录后投票
   发表时间:2011-04-29  
楼主的意思是: jdk中的实现省掉了一个变量吧。
0 请登录后投票
   发表时间:2011-04-29  
省掉了一个i++的操作
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics