10大排序算法之【冒泡排序】

作者: 编码的哲哲 | 来源:发表于2016-10-19 22:52 被阅读87次

舍友的麻辣鸭脖真是增加了战斗力,,哈哈
冒泡排序可谓是面试中被问到几率最高的排序算法了(记得某篇文章这样说)。诚然,单冒泡排序这个名字就充满了魔性,很难有算法名字可以如此简洁明了又具体形象的描述出算法自身的意象。。冒泡排序可以有很多冒泡方式,每种方式又有很多种代码描述方式,具体效率差不多,下面是本人喜欢的一种方式。

include<iostream>

include<vector>

using namespace std;

class BubbleSort{

private:
    int len;
    vector<int> list;
public:
    BubbleSort(vector<int> _list, int _len);
    void swap(int, int);
    void bubble_sort();
    void out();

};

BubbleSort::BubbleSort(vector<int> _list, int _len){

for(int i=0; i<_len; i++) list.push_back(_list[i]);
this->len = _len;

}

void BubbleSort::bubble_sort(){

for(int i=0; i<len; i++)
    
    for(int j=0; j<len-i; j++){
        
        if(list[j]>list[j+1]) swap(j,j+1);
    }

}

void BubbleSort::swap(int a, int b){

int temp = list[a];
list[a]  = list[b];
list[b]  = temp;

}

void BubbleSort::out(){

for(int i=0; i<len; i++) cout<<list[i];

}

int main(){

int array[9] = {9,8,7,6,5,4,3,2,1};
vector<int> list;
for(int i=0; i<9; i++) list.push_back(array[i]);
BubbleSort mazhe(list,9);
mazhe.bubble_sort();
mazhe.out();

}

相关文章

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 常见排序算法之冒泡排序

    常见排序算法之冒泡排序 冒泡排序(Bubble Sort),是一种较简单的排序算法。它重复地走访过要排序的元素列,...

  • 算法理解之排序-冒泡排序

    算法理解之排序-冒泡排序 冒泡排序是一种简单的排序算法, 算法依次走访未排序的元素, 然后将相邻元素依次两两比较,...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • 排序系列之四: 冒泡排序法

    Hello,大家好。今天继续给大家讲解排序系列之☞《冒泡排序算法》 冒泡排序(Bubble Sort)...

  • 冒泡排序法

    python排序算法之冒泡排序 首先说一下冒泡排序原理: 冒泡排序(Bubble Sort),是一种计算机科学领域...

  • iOS算法总结-冒泡排序

    iOS算法总结-冒泡排序 iOS算法总结-冒泡排序

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

网友评论

    本文标题:10大排序算法之【冒泡排序】

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