很经典的算法,比较两个相邻的元素,根据大小规则交换位置。

例子: int[] array={18,5,8,2,15,58,78}; array数组从小到大排序。我们先来用for循环来执行。如下图
你应该懂点算法-冒泡排序
结果不对啊,for 循环了6次, 只有第一项18和相邻元素比较,替换到了合适的位置。应该所有数据项都要循环下,所以要外环加个for。
你应该懂点算法-冒泡排序
这次结果就对了,用了两个for 循环,那性能就一般了,时间复杂度是 k乘以 i=N平方,既 O(N 2) 。

开始留作业,寻找比冒泡性能更好的算法吧。

相关文章:

  • 2021-06-20
  • 2021-06-12
  • 2021-12-02
  • 2022-01-26
猜你喜欢
  • 2021-12-05
  • 2021-10-15
  • 2021-10-16
相关资源
相似解决方案