美文网首页
算法积累

算法积累

作者: suniney | 来源:发表于2019-04-26 19:41 被阅读0次

1、冒泡排序
每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换.

极客时间版权所有: https://time.geekbang.org/column/article/41802

极客时间版权所有: https://time.geekbang.org/column/article/41802

// 冒泡排序,a 表示数组,n 表示数组大小
public void bubbleSort(int[] a, int n) {
  if (n <= 1) return;
 
 for (int i = 0; i < n; ++i) {
    // 提前退出冒泡循环的标志位
    boolean flag = false;
    for (int j = 0; j < n - i - 1; ++j) {
      if (a[j] > a[j+1]) { // 交换
        int tmp = a[j];
        a[j] = a[j+1];
        a[j+1] = tmp;
        flag = true;  // 表示有数据交换      
      }
    }
    if (!flag) break;  // 没有数据交换,提前退出
  }
}

相关文章

  • 算法积累

    1、冒泡排序每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换. 极客时间版...

  • 算法积累系列

    1.如何找到二叉树 两个叶子节点之间最长的距离http://blog.csdn.net/liuyi1207164...

  • 干货|美股指令大科普

    Accumulate/Distribute(积累分配) 积累/分配算法能够在不被市场注意到的情况下对大数量定单实现...

  • 能力= 算法 x 知识积累

    成就= α x 能力 x 努力 α是不可控外部因素。比如适合创业的时机,不可控的健康问题,等等。 努力是一个主观程...

  • 面试题一天一题——第八天 · (手写冒泡排序及优化)

    数据结构和算法是一个积累的过程,如果平时没有刷刷题或者养成做算法的习惯;在面试的时候还是不太建议去做算法方面的题目...

  • 基础算法练习

    题目:三数之和 基础算法的练习,是进入大厂的必要的知识积累。共勉

  • 讨厌算法的程序员 2 - 证明算法的正确性

    讨厌算法的程序员系列入口 第1篇介绍了插入排序算法,这里要提出一个问题:学习算法仅仅是积累一个又一个的算法实现吗?...

  • 职场高手爆发式成长法则

    001公式思维 成功的人都善于把积累的经验总结成算法,如罗胖在2017年跨年演讲中提出,成就=核心算法×大量...

  • 机器学习日记之非监督学习

    监督学习算法去数据集中积累经验时,关键在于数据是有标签的。用通俗的话来讲,我需要算法分别这个是人,那个是花,然后它...

  • Python实现基于极大极小值算法的井字棋对弈

    运行效果 核心代码 完整代码 我将积累的一些算法发布到了Gihub仓库中,其中涉及一些常见的算法以及人工智能方面的...

网友评论

      本文标题:算法积累

      本文链接:https://www.haomeiwen.com/subject/wjqjhqtx.html