黑马程序员技术交流社区

标题: 冒泡排序 [打印本页]

作者: taitoukankan    时间: 2015-12-5 23:37
标题: 冒泡排序
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] + " ");
              }
        }
}
作者: duluhuang    时间: 2015-12-15 20:44
666666666666666666666666
作者: hyl    时间: 2015-12-15 22:07
程序还可以优化。
作者: 意念痴心灬戒贪    时间: 2015-12-15 22:12
冒泡很简单  就是把内层循环执行n-1次
作者: sorry88886    时间: 2015-12-16 13:06
{:2_34:}不错哦
作者: 洪志豪1994    时间: 2015-12-16 21:52
程序不错,可以再优化一点
作者: a944090777    时间: 2015-12-16 23:11
可以有改进后的冒泡排序
作者: 牛德阳    时间: 2015-12-16 23:24
其实排序有个方法Arrays.sort()
作者: 南无ice    时间: 2015-12-16 23:45
嗯。不错。两个位置的交换,内循环注意控制每次的减少元素,和防止角标越界就可以了
作者: zcbcba123    时间: 2015-12-17 02:15
这几个排序老记不好。。明天敲下
作者: Dabing大兵    时间: 2015-12-17 10:09
so easy.................




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2