排序:交換排序——氣泡排序法
Bubblesort.h
#ifndef BUBBLESORT_H
#define BUBBLESORT_H
#include <vector>
using namespace std;
class BubbleSort
{
private:
int len;
vector<int> list;
public:
BubbleSort(vector<int> _list, int _len);
void bubblesort();
void swap(int , int );
void out();
};
#endif
Bubblesort.cpp#include "BubbleSort.h"
#include <iostream>
using namespace std;
BubbleSort::BubbleSort(vector<int> _list, int _len)
{
for(int i=0; i<_len; i++)
list.push_back(_list[i]);
this->len = _len;
}
void BubbleSort::bubblesort()
{
for(int i=0; i<len; i++)
for(int j=i+1; j<len; j++)
if(list[i] > list[j]) swap(i, j);
}
void BubbleSort::swap(int i, int j)
{
int temp = list[i];
list[i] = list[j];
list[j] = temp;
}
void BubbleSort::out()
{
for(int i=0; i<len; i++)
cout << list[i] << " ";
cout << endl;
}
main.cpp主函式
#include "BubbleSort.h"
#include<vector>
#include <iostream>
int main()
{
vector<int> list;
int tmp;
cout << "please input num[]: ";
while(cin >> tmp && tmp != 0){
list.push_back(tmp);
}
BubbleSort bub(list, list.size());
bub.bubblesort();
bub.out();
return 0;
}
相關文章
- 氣泡排序法排序
- 排序——氣泡排序排序
- 排序:氣泡排序&快速排序排序
- 排序之氣泡排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 基本排序之氣泡排序排序
- [27期] 氣泡排序法排序
- 氣泡排序排序
- 排序演算法–氣泡排序排序演算法
- 排序演算法__氣泡排序排序演算法
- 排序演算法--氣泡排序排序演算法
- 選擇排序和氣泡排序排序
- 氣泡排序與選擇排序排序
- 【排序】氣泡排序(待補充)排序
- 氣泡排序和選擇排序排序
- 排序演算法-氣泡排序排序演算法
- 排序演算法——氣泡排序排序演算法
- Golang實現氣泡排序法Golang排序
- (一)氣泡排序、選擇排序、插入排序排序
- js氣泡排序JS排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- 氣泡排序正解排序
- JavaScript氣泡排序JavaScript排序
- java氣泡排序Java排序
- 氣泡排序 java排序Java
- php氣泡排序PHP排序
- Java 氣泡排序Java排序
- Javascript 氣泡排序JavaScript排序
- 氣泡排序(Java)排序Java
- 容器氣泡排序排序
- 氣泡排序1排序
- 查詢與排序05,氣泡排序排序
- 氣泡排序 插入排序 快排排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 排序演算法 - 氣泡排序和選擇排序排序演算法