• 【java基础】选择排序and冒泡排序


     前言 :   

           今天学习的是J2SE视频里的第五章,数组部分,它里面留了一个经典的作业,就是让我们去从1倒9按一定规格排序,这让我想起了学习vb的时候最最让我头疼的两种排序方法,选择排序法 和 冒泡排序法。而且由于害怕他们,也不敢总结,怕出错。我们在学习C语言的时候,老师也不知过这个作业,不过比较可惜,当时我是背的老师的例子,没有真正理解。今天,正好让我又遇见了他们兄弟俩,所谓是“仇人见面,分外眼红”,我们这种不打不相识的友谊,从今天就开始有了。

    今天,正好有这个机会,我就用java基础来写一下这两个例子:

    实战:

    <span style="font-size:18px;">/**
     *
     * @author 李卫中
     */
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    
    package test;
    /**
     *
     * @author 李卫中
     */
    public class Test {
        
        public static void main(String[] args){
            int [] a={1,3,6,8,5,4,7,9,2};
            for(int i=0;i<9;i++){
                System.out.print(a[i]+"    ");
            }
            int d=0;
            for(int i=8;i>=0;i--){  
           for(int j=0;j<=i;j++){  
               if(a[i]>a[j]){  
                  d=a[i];  
                  a[i]=a[j];              //冒泡排序法,从大到小排列  
                  a[j]=d;  
                    }  
                }  
            }  
    //        for(int i=0;i<9;i++){
    //            for(int j=0;j<i;j++){
    //                if(a[i]<a[j]){            //选择排序法
    //                    d=a[j];
    //                    a[j]=a[i];
    //                    a[i]=d;
    //                }
    //            }
    //        }
            System.out.println("
    排序后:");
            for(int i=0;i<9;i++){
                System.out.print(a[i]+"    ");
            }
        }
    }</span>
    两种运算的运算结果都是:

    说明什么呢?说明我写对了!

    小结:

          其实,我想大家从代码中不难看出,这两种方法的核心语句在这里和在vb里,在C语言里都是一样的,还有C++,这说明什么呢?

          这说明,我们学过的知识都是以后学习的基础,不管今后学习什么,现在的基础都是以后进步成功的坚实后盾。所有的语言都是相通的,没有什么是特别难的,一步通,步步通,说的就是这个道理。所在在我们平常的学习中,不要什么都无所谓,感觉简单就不想总结,其实 ,我们要相信,以后绊住自己的,往往都是我们以前认为简单的东西。所以,孩子,长点心吧(送给自己)


  • 相关阅读:
    【原】list<T>排序
    [原]unity3d刀光剑影(二)
    [原]unity3D bug记录
    [原]重要工具集
    [原]IOS 后台发送邮件
    [转]IOS 崩溃日志大全(二)
    动态二维数组的建立
    struts 学习
    sizeof()与strlen()的区别
    struts配置。泪奔...
  • 原文地址:https://www.cnblogs.com/DoubleEggs/p/5747183.html
Copyright © 2020-2023  润新知