算法入门——排序算法

Posted 一棵代码树

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法入门——排序算法相关的知识,希望对你有一定的参考价值。

 

1.排序

package suanfa;
/**
 * 需求把一串字符数组按从小到大排列。
 * @author lindq3
 *
 * 2017-2-15
 */
public class SortTest {
    public static void main(String[] args) {
        String[] str = new String[]{"1","22","3","33","1","2"};
        String temp;
        for (int i = str.length-1; i >=0; i--) {
            for (int j = 0; j <= i-1; j++) {
                if(!comprae(str[j],str[j+1])){//比较第j个元素是不是比第j+1个元素小,如果不是就交换位置。
                    temp = str[j];
                    str[j] = str[j+1];
                    str[j+1] = temp;
                }
            }
        }
        for (int i = 0; i < str.length; i++) {
            System.out.println(str[i]);
        }
    }

    private static boolean comprae(String n1, String n2) {
        Integer i1 = Integer.valueOf(n1);
        Integer i2 = Integer.valueOf(n2);
        if(i1 < i2){
            return true;
        } else {
            return false;
        }
    }
}

 

以上是关于算法入门——排序算法的主要内容,如果未能解决你的问题,请参考以下文章

快速排序从入门到精通

7种基本排序算法的Java实现

C++入门:排序之快速排序

排序算法总结

算法竞赛入门码蹄集进阶塔335题(MT3330-3335)

算法总结