java数组排序
来源:互联网 发布:狼群算法求解 编辑:程序博客网 时间:2024/04/25 04:45
直接代码,尽可能的减少循环次数
public static void main(String[] args) {// TODO Auto-generated method stubint score[] = { 67, 65, 75, 87, 110, 90, 99, 100 };arrSortMinToMax(score);arrSortMaxToMin(score);}private static void arrSortMinToMax(int score[]){for (int i = 0; i < score.length - 1; i++) { // 最多做n-1趟排序for (int j = i+1; j < score.length ; j++) { //j=i+1,每次确定一个数,即可以少循环一次if (score[j] < score[i]) { // 把小的值交换到前面int temp = score[j];//互换数据位置,所以要中间变量,也可以和起来再减去自己。常规还是用中间变量score[j] = score[i];score[i] = temp;}}System.out.print("第" + (i + 1) + "次排序结果:");for (int a = 0; a < score.length; a++) {System.out.print(score[a] + "\t");}System.out.println("");}System.out.print("最终排序结果:");for (int a = 0; a < score.length; a++) {System.out.print(score[a] + "\t");}System.out.println("");}private static void arrSortMaxToMin(int score[]){for (int i = 0; i < score.length - 1; i++) { // 最多做n-1趟排序for (int j = i+1; j < score.length ; j++) { if (score[j] > score[i]) { // 把大的值交换到前面int temp = score[j];score[j] = score[i];score[i] = temp;}}System.out.print("第" + (i + 1) + "次排序结果:");for (int a = 0; a < score.length; a++) {System.out.print(score[a] + "\t");}System.out.println("");}System.out.print("最终排序结果:");for (int a = 0; a < score.length; a++) {System.out.print(score[a] + "\t");}}
0 0
- Java数组排序-冒泡排序
- Java数组排序-选择排序
- Java数组排序-插入排序
- 数组排序汇总--[Java]
- java对象数组排序
- Java数组降序排序
- JAVA数组的排序
- java 数组的排序
- java 数组排序
- java数组排序问题
- Java排序string数组
- java数组排序
- Java 数组排序
- JAVA数组排序
- java 数组比较排序
- java 数组比较排序
- Java数组的排序
- Java对象数组排序
- Android开发中自定义string、color、style、drawable,title,布局页面(include)的资源使用方法.txt
- 蓝桥杯 ALGO-1 算法训练 区间k大数查询
- cocos2dx和skynet通信
- Error:The number of method references in a .dex file cannot exceed 64K.
- 腾讯研发工程师及软件测试最新面经!
- java数组排序
- maven的两种打包方式
- 文章标题
- Android 源码编译AIDL 使用实例讲解及Android Studio AIDL的调用详解
- Linux常用命令总结
- ubuntu中enable wifi为灰色的解决办法
- 获取屏幕宽高
- 51nod 1682 中位数计数【想法题】
- J2SE细节—逻辑运算符&&和--的运算顺序与优先级