【算法】冒泡排序--C++源代码(VS2015)
来源:互联网 发布:睡了闺蜜的男朋友 知乎 编辑:程序博客网 时间:2024/05/22 00:55
#include <iostream>
#include <vector>
using namespace std;
/*function : 数据两两比较,每一轮获取一最大值*/
void BubbleSort(vector<int> &vec)
{
if (0 == vec.size())
return;
int len = vec.size();
int len_temp = len;
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len_temp - 1; j++)
{
if (vec[j] > vec[j + 1])
swap(vec[j], vec[j + 1]);
}
len_temp--; // 最后一个数据已经是最大值了,无需再次进行比较
}
}
void Print(const vector<int> &vec)
{
for (vector<int>::const_iterator iter = vec.begin(); iter != vec.end(); iter++)
cout << *iter << " ";
cout << endl;
}
int main()
{
int arr[] = { 2,4,6,8,10,1,3,5,7,9 };
vector<int> vec(&arr[0], &arr[10]);
BubbleSort(vec);
Print(vec);
system("pause");
return 0;
}
#include <vector>
using namespace std;
/*function : 数据两两比较,每一轮获取一最大值*/
void BubbleSort(vector<int> &vec)
{
if (0 == vec.size())
return;
int len = vec.size();
int len_temp = len;
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len_temp - 1; j++)
{
if (vec[j] > vec[j + 1])
swap(vec[j], vec[j + 1]);
}
len_temp--; // 最后一个数据已经是最大值了,无需再次进行比较
}
}
void Print(const vector<int> &vec)
{
for (vector<int>::const_iterator iter = vec.begin(); iter != vec.end(); iter++)
cout << *iter << " ";
cout << endl;
}
int main()
{
int arr[] = { 2,4,6,8,10,1,3,5,7,9 };
vector<int> vec(&arr[0], &arr[10]);
BubbleSort(vec);
Print(vec);
system("pause");
return 0;
}
阅读全文
1 0
- 【算法】冒泡排序--C++源代码(VS2015)
- 【算法】快速排序--C++源代码(VS2015)
- 【算法】选择排序--C++源代码(VS2015)
- 【算法】Shell排序--C++源代码(VS2015)
- 算法 - 冒泡排序(C#)
- 排序算法(C实现)------ 冒泡排序
- 【C#】[算法]冒泡排序
- C算法-冒泡排序
- 【C】冒泡排序算法
- 冒泡排序算法(C & Java 实现)
- 冒泡排序算法(C语言实现)
- 排序算法系列--冒泡泡泡(C++)
- 冒泡排序(源代码篇)
- 【算法】分而治之(DivideAndConquer) -- C++源代码(VS2015)
- 冒泡排序算法(C语言)
- 纯c 冒泡排序算法
- 一个C冒泡排序算法
- c语言 冒泡排序算法
- 6、Selenium + Python 实现 UI 自动化测试-鼠标操作
- CAD文件转换多个版本
- Spark分区器HashPartitioner和RangePartitioner代码详解
- Codeforces 761D-Dasha and Very Difficult Problem 贪心
- awk应用示例
- 【算法】冒泡排序--C++源代码(VS2015)
- pdf.js 在线浏览pdf组件构建与安装注意事项
- 关于intellij下部署tomcat项目的问题?
- linux下记一次使用gdb对死锁问题的定位以及pthread_cancel使用的建议
- 01.JavaScript介绍和基本使用
- Android开发之--时间戳
- 如何真正在Microsoft visual Studio中添加Visual Assist 小番茄破解
- legal or not
- junit多线程非正常退出