A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面的程序为冒泡排序,在主函数中定义一个无序的int 型数组,然后调用下面的方法,并调用输出方法,就可得到升序排列的整型数组
public static void bubbleSort(int[] arr) {
        for (int i = 0; i < arr.length - 1; i++) {        //外层循环,共比较 length-1 次
                for (int j = 0; j < arr.length - 1 - i; j++) {// 减1防止索引越界,减i为了提高效率
                        if (arr[j] > arr[j + 1]) {                //从第一个元素开始,分别与下一个相邻元素相比较
                                int temp = arr[j];             //较大元素放后面,较小的往前放
                                arr[j] = arr[j + 1];
                                arr[j + 1] = temp;     }}}}

评分

参与人数 1黑马币 +3 收起 理由
张研老师 + 3

查看全部评分

15 个回复

倒序浏览
沙发 , 顶起!!!
回复 使用道具 举报
不错不错
回复 使用道具 举报
是不是应该把static给去掉,这个函数没必要用static修饰吧
回复 使用道具 举报
本帖最后由 TG·小强 于 2015-12-6 22:16 编辑
龙sama 发表于 2015-12-6 20:46
是不是应该把static给去掉,这个函数没必要用static修饰吧

这个要看你怎么考虑这个问题了,如果他在同类中没有创建对象的话,这个static还是必要的。1.静态只能直接调用静态。
2.静态调用非静态,通过创建对象,间接调用。
3.非静态直接调用静态也可直接调用非静态。
原因:
静态随类的加载而加载。非静态随对象的创建而开辟存在内存。
故静态在非静态之前,就已经存在于共享区了。所以当对象为创建之前,静态是找不到非静态成员的。而非静态一旦存在了,(即对象创建好了),在这之前,静态就已存在,故非静态能直接调用静态。
回复 使用道具 举报
常用的几个排序算法,搞一搞还是很有必要的
回复 使用道具 举报
赞一个,赞一个
回复 使用道具 举报
赞一个,
回复 使用道具 举报
可以顺便把选择排序也写一写
回复 使用道具 举报
这个我也知道
回复 使用道具 举报
冒泡,选择,二分法都有可能考么
回复 使用道具 举报
选择、冒泡、二分查找。这几个面试的时候,考的几率是不是很大
回复 使用道具 举报
早已熟记于心
回复 使用道具 举报
太可怕了 居然要手写
回复 使用道具 举报
来见识见识
回复 使用道具 举报
这个你就背下好了,两个for循环,然后一个交换变量,背下很省时间的,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马