关于使用冒泡法_用冒泡法对5个数排序

关于使用冒泡法_用冒泡法对5个数排序关于使用冒泡法publicclassMain{publicstaticvoidmain(Stringargs[]){intscore[]={89,-23,64,91,119,52,73};Mainm=newMain();m.printScore(score);}public

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

public class Main { 
   

    public static void main(String args[]) {
        int score[] = { 89, -23, 64, 91, 119, 52, 73 };
        Main m = new Main();
        m.printScore(score);
    }

    public  void printScore(int[] score) {
        int length = score.length;
        int temp = 0;
        for (int i = 0; i < score.length; i++) {
            System.out.println(score[i]);
        }
        /** * 方法:冒泡法 * * 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 3.针对所有的元素重复以上的步骤,除了最后一个。 * 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 */
        for (int i = 0; i < length-1; i++)
            for (int j = 0; j < length-1-i; j++) {
                 if (score[j]<score[j+1]) {
                 temp = score[j];
                 score[j] = score[j+1];
                 score[j+1] = temp;
                 }
            }
// /**
// * 另一种方法
// * 
// * 1.从第一个数字开始,把所有的数字依次分别和第一个数字比较,如果比第一个数字大,则交换数字。(即第一个数字最大)
// * 2.再从第二个数字起,把其余的数字依次分别和它比较,如果比它大,则交换数字。(则第二个数字在余下的数字中最大)
// * 3.从第三个数字起,依次类推,直到倒数第二个数字。(剩下最后一个数字就是最小的,不用比)
// */
// for (int i = 0; i < length-1; i++)
// for (int j = i+1; j < length; j++) { 
   
// if (score[i] < score[j]) { 
   
// temp = score[j];
// score[j] = score[i];
// score[i] = temp;
// }
// }
// 

        for (int i = 0; i < score.length; i++) {
            System.out.println(score[i]);
        }
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183619.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PetaLinux学习笔记 2

    PetaLinux学习笔记 2现在遇到这样一个问题,没有USB,甚至于USB都没有电压输出,检查电路,USB供电是由一个TPS2051BDBV来控制的,这个芯片又是USB3320C来控制的,说明这个芯片没有工作。官方的例子是可以正常工作的。我仔细查看教程,找到了被我忽略掉的一个内核文件:linux-xlnx-xilinx-v2017.4.tar.gz。这个文件既然由官方提供,那一定是有改动在里面的。黑金在打包这个目录的时候,…

    2025年10月30日
    3
  • 实例分割简述_图像实例分割

    实例分割简述_图像实例分割针对图像目标我们可以利用目标检测算法将其框出来也可以利用语义分割算法将属于猫的像素标记出来存在的弊端:1、目标检测可以区分个体但不够准确2、语义分割可以划分像素但不可以区分个体实例分割0、实例分割可以解决以上问题1、利用先验框获得建议框2、利用建议框获得预测框3、利用预测框获得语义分割结果…

    2022年8月23日
    10
  • java日期格式化之特殊字符

    如何能够将日期2015-01-29格式化为15W05(表示15年第5周)呢?

    2022年4月7日
    94
  • 第三章数据链路层_数据链路层链路管理包括

    第三章数据链路层_数据链路层链路管理包括冗余链路出现的背景由于公司对网络的可靠性的要求,大部分公司都会增加额外的交换机,防止在某台交换机出现故障时造成网络的无法使用的情况,例如形成如下图的拓扑的结构。假设W和X交换中的一台出现故

    2022年8月2日
    7
  • ​年薪30-60万!同济大学诚聘博士后「建议收藏」

    ​年薪30-60万!同济大学诚聘博士后「建议收藏」点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达同济大学诚聘博士后研究人员数名。欢迎有机器人、计算机视觉、人工智能等研究背景的人员申请。博士后岗位要求:1.获得计…

    2022年7月25日
    51
  • MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换

    MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换一、概述在使用JavaJDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案。二、映射类型java.sql.Types定义了常用数据库(MySQL、Oracle、DB2等)所用到的数据类型,官名也叫JDBC类型。每个数据库产品的数据类型定义各不相同,但都有JDBC类型与之对应,如MySQL的BIGINT–>JDBC的BIGINT…

    2022年7月20日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号