算法 第一篇 冒泡排序

冒泡排序算法算是很经典的算法了,也是面试中的常客。

冒泡排序是取出一个基数,通过不断遍历数列,进行比较。如果被比较的数比基数小,则交换他们的位置,否则,就跳过,遍历完本次,数列的下一个位置的数成为基数,然后用新的基数再次进行遍历比较。这样,越大的数会经由交换慢慢“浮”到数列的顶端,这也是冒泡算法名称的由来。

冒泡算法代码:

public class BubbleSort
{
    public void sort(int[] array)
    {
        int temp = 0;

        for (int i = array.length - 1; i > 0; --i)
        {
            for (int j = 0; j < i; ++j)
            {
                if (array[j + 1] < array[j])
                {
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
    }
}

挺简单的吧!

如果有更深的理解,本文将会修改;
如果有错误的地方,欢迎指正;
如果你有更好的理解,欢迎交流。

本文为原创文章,版权归博主所有,转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值