冒泡排序
Posted flyinglion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序相关的知识,希望对你有一定的参考价值。
思路: 两两比较,但不是进行所有的数比较。
Scanner scanner = new Scanner(System.in); System.out.println("请输入要被排序数组的长度!"); int len = scanner.nextInt(); System.out.println("请输入相应长度的数组!"); int []data = new int[len]; for (int i = 0; i < len; i++) data[i] = scanner.nextInt(); for (int i=0, lens = data.length; i < lens - 1; i++) //lens 在此定义,只会运行一次 for (int j = 0; j < len - 1 -i; j++) if(data[j] > data[j+1]) //交换 不使用临时变量 data[j+1] = data[j+1] + data[j]; data[j] = data[j+1] -data[j]; data[j+1] = data[j+1] - data[j]; for (int i = 0; i < len; i++) System.out.print(data[i] + " ");
以上是关于冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章