Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 390|回复: 0

[算法学习]演示冒泡排序全过程的Applet程序

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-11-1 00:00:23 | 显示全部楼层 |阅读模式
    这是一个可以了解冒泡排序全过程的Applet演示程序,非常适合教学,如下图,按Run键自动演示对竖条进行冒泡排序,按Step键单步运行。

      
          
        New 创建新的竖条,初始化排序程序; 反复点击将出现随机排列和逆序排列的竖条。
          Size 选择排序竖条的数量,10或100,初始化排序程序。
          Draw 重画所有竖条
          Run 开始自动排序
          Step 单步运行排序程序
        这个Applet的源码用jad反编译而得,请下载。
      
       
      
       
       
         
       

         
       
      
      
      
    下面是冒泡排序的程序:
    1. // bubbleSort.java
    2. // demonstrates bubble sort
    3. // to run this program: C>java BubbleSortApp
    4. ////////////////////////////////////////////////////////////////
    5. class ArrayBub
    6.    {
    7.    private long[] a;                 // ref to array a
    8.    private int nElems;               // number of data items
    9. //--------------------------------------------------------------
    10.    public ArrayBub(int max)          // constructor
    11.       {
    12.       a = new long[max];                 // create the array
    13.       nElems = 0;                        // no items yet
    14.       }
    15. //--------------------------------------------------------------
    16.    public void insert(long value)    // put element into array
    17.       {
    18.       a[nElems] = value;             // insert it
    19.       nElems++;                      // increment size
    20.       }
    21. //--------------------------------------------------------------
    22.    public void display()             // displays array contents
    23.       {
    24.       for(int j=0; j< nElems; j++)       // for each element,
    25.          System.out.print(a[j] + " ");  // display it
    26.       System.out.println("");
    27.       }
    28. //--------------------------------------------------------------
    29.    public void bubbleSort()
    30.       {
    31.       int out, in;
    32.       for(out=nElems-1; out>=1; out--)   // outer loop (backward)
    33.          for(in=0; in< out; in++)        // inner loop (forward)
    34.             if( a[in] > a[in+1] )       // out of order?
    35.                swap(in, in+1);          // swap them
    36.       }  // end bubbleSort()
    37. //--------------------------------------------------------------
    38.    private void swap(int one, int two)
    39.       {
    40.       long temp = a[one];
    41.       a[one] = a[two];
    42.       a[two] = temp;
    43.       }
    44. //--------------------------------------------------------------
    45.    }  // end class ArrayBub
    46. ////////////////////////////////////////////////////////////////
    47. class BubbleSortApp
    48.    {
    49.    public static void main(String[] args)
    50.       {
    51.       int maxSize = 100;            // array size
    52.       ArrayBub arr;                 // reference to array
    53.       arr = new ArrayBub(maxSize);  // create the array
    54.       arr.insert(77);               // insert 10 items
    55.       arr.insert(99);
    56.       arr.insert(44);
    57.       arr.insert(55);
    58.       arr.insert(22);
    59.       arr.insert(88);
    60.       arr.insert(11);
    61.       arr.insert(00);
    62.       arr.insert(66);
    63.       arr.insert(33);
    64.       arr.display();                // display items
    65.       arr.bubbleSort();             // bubble sort them
    66.       arr.display();                // display them again
    67.       }  // end main()
    68.    }  // end class BubbleSortApp
    69. ////////////////////////////////////////////////////////////////                     
    70.                      
    复制代码

      



      
      
       
       

         
       

         
       
      



    源码下载:http://file.javaxxz.com/2014/11/1/000023281.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-25 17:22 , Processed in 0.335784 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表