糖糖学算法-排序算法(java+冒泡排序)

背景

有一个做测试的朋友想学学编程,这里专门开设一个专栏,记录一下她写过的程序,和我的一些点评

冒泡排序实现

public class TestbubbleSort {
    public static int[] testbubbleSort(int[] data) {
        int i, j, m;
        for (i = 0; i < data.length - 1; i++) {//注意这里是data.length-1
            for (j = 0; j < data.length - 1 - i; j++) {
                if (data[j] > data[j + 1]) {
                    m = data[j];
                    data[j] = data[j + 1];
                    data[j + 1] = m;
                }
            }

        }
        return data;
    }

    public static void main(String args[]) {
        int[] data = {3, 2, 4, 1, 9, 10};
        int j;
        TestbubbleSort.testbubbleSort(data);//用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用比如 person这个类里面有一个方法public static add(){}那么可以直接用person类调用 person.add();
        for (j = 0; j < data.length; j++) {
            System.out.println(data[j]);
        }

    }
}

点评

  • 功能实现,并且备注了自己的一些扩展想法。
  • static关键字的理解需要增强,使用方法代替new一个对象,可以降低内存的消耗(因为创建一个对象是需要使用堆内存的)
  • 类的首字母要大写,这点在java里面很严格
  • testbubbleSort方法不必须要返回值,可以直接改成void类型的
  • testbubbleSort的入口参数需要判断null和length==0的处理,毕竟传入的空数据的话是不需要比较的

一点小建议,大家相互学习,相互促进

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值