前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >看故事,学排序

看故事,学排序

作者头像
用户1260737
发布2019-12-10 14:23:07
4840
发布2019-12-10 14:23:07
举报
文章被收录于专栏:趣谈编程趣谈编程
来源:I

在面试的过程中,有的面试官也会问到这个排序。今天我们看一个故事来感受一下冒泡排序的过程。

趣谈编程注:从上面的图可以看到,冒泡排序是从1号座位(最左边)把两个相邻的人进行比较,选出实力强的(也可以选择弱的),

让强者占据右边的位置,然后再将强者(也就是2号座位)的人和他的右边(3号座位)的人进行比较,就这样一直让强者向右冒出(移动)。

一轮排序完,最右边就是最强的了。

趣谈编程注:由于第一轮已经确定5号座位(最右边)是最强的了,所以5号座位的人不参与第二轮排序。

冒泡排序代码实现(java)

如下

代码语言:javascript
复制
/**
 * @Version: 1.0
 * @Description: 冒泡排序
 */

import com.jiajia.ArrayUtil.*;  // 按包名导入

public class BubbleSortMain {

    public static void main(String[] args) {
        int[] arr = {2,5,1,3,8,5,7,4,3};
        bubbleSort(arr);

        ArrayUtil.print(arr);

    }

    /**
     * 冒泡排序
     * @param arr
     */
    private static void bubbleSort(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length - i -1; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 趣谈编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档