排序算法--冒泡排序

冒泡排序是一种简单的排序算法,一般也是课本中最先介绍的排序算法。它的基本思想是遍历整个数组,每次比较两个值,然后大值后移,这样一次遍历下来,最大的值就到了最后,然后不断重复这个过程,每一次遍历都有一最大值排到最后,时间复杂度是O(n*n),空间复杂度O(1).

具体实现代码如下:

class Solution
{
    void bubbleSort(vector<int> & array)
    {
          int num = array.size();
          for(int i = 0 ; i < num; ++i)
          {
                for(j = 0; i < sum - i; ++i)
                {
                      if(array[j] >  array[j+1])
                            swap(array[j], array[j+1]);
                }
          }
     }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、算法简介 冒泡排序(Bubble Sort)是一种计算机科学最简单的排序算法之一。 它通过重复地走访要排序的数...
    likly阅读 616评论 0 0
  • 基本思想: 冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为...
    史史小子阅读 671评论 0 0
  • 一 、算法介绍 (1)算法概述 排序算法有很多,其中最简单直接的就是冒泡啦。冒泡排序(Bubble Sort)是一...
    FifiZhuang阅读 260评论 0 0
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,224评论 0 52
  • 一转眼2017年上半年已经过完了,这半年经历了太多。年初,家里两位老人突然去世,到现在我也没有从悲伤中缓过来,也没...
    daodaoxiaoniu阅读 168评论 0 0