A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© taitoukankan 中级黑马   /  2015-12-5 23:37  /  933 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class ArraySort {

        public static void main(String[] args) {
                 int[] arr = {12,45,76,5,86,34};
                 sort(arr);
                 print(arr);
        }

        public static void sort(int[] arr) {
                 for (int i = 0; i < arr.length - 1; i++) {
                          for (int j = 0; j < arr.length - 1 - i; j++) {
                                 if (arr[j] > arr[j + 1]) {
                                        int temp = arr[j];
                                        arr[j] = arr[j + 1];
                                        arr[j + 1] = temp;
                                 }
                          }
                 }
        }

        public static void print(int[] arr) {
              for (int i = 0; i < arr.length; i++) {
                       System.out.print(arr[i] + " ");
              }
        }
}

11 个回复

正序浏览
so easy.................
回复 使用道具 举报
这几个排序老记不好。。明天敲下
回复 使用道具 举报
嗯。不错。两个位置的交换,内循环注意控制每次的减少元素,和防止角标越界就可以了
回复 使用道具 举报
其实排序有个方法Arrays.sort()
回复 使用道具 举报
可以有改进后的冒泡排序
回复 使用道具 举报
程序不错,可以再优化一点
回复 使用道具 举报
{:2_34:}不错哦
回复 使用道具 举报
冒泡很简单  就是把内层循环执行n-1次
回复 使用道具 举报
hyl 中级黑马 2015-12-15 22:07:52
藤椅
程序还可以优化。
回复 使用道具 举报
666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马