冒泡排序

作者: 一个人的飘 | 来源:发表于2018-09-22 20:47 被阅读0次

1、冒泡排序及算法实现

什么是冒泡排序呢?冒泡排序是一种简单的排序方法,它的基本思想是:通过相邻两个元素之间的比较和交换,使较大的元素逐渐从前面移向后面(升序),就像水底下的气泡一样逐渐向上冒泡,所以被称为“冒泡”排序。冒泡排序的最坏时间复杂度为O(n2),平均时间复杂度为O(n2)

下面以一张图来展示冒泡排序的全过程,其中方括号内为下一轮要排序的元素,方括号后面的第一个元素为本轮排序浮出来的最大元素。

代码:for(int i=0;i<n;i++)

{

  for(int j=i;j<n-i-1;j++)

{

  if(array[j]>array[j+1])

{

  swap(array[j],array[j+1]);

}

}

}

相关文章

网友评论

    本文标题:冒泡排序

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