用vector的冒泡排序
来源:互联网 发布:国外域名注册 支付宝 编辑:程序博客网 时间:2024/06/01 20:09
#include "stdafx.h"
#include<vector>
#include<iterator>
#include<iostream>
using namespace std;
int main()
{
vector<int> vect;
vector<int>::iterator pos1,pos2;
int num;
while (cin >> num)
{
vect.push_back(num);
}
for (vector<int>::size_type index = 0 ; index <= vect.size();index++)//控制遍数(此处还不完善。因为不一定所有序列都要进行n遍比较)
{
pos1 = pos2 = vect.begin(); //初始化让两个迭代器都执行起始点
++pos2; //总指向比pos1靠前的位置
while (pos2 != vect.end()) //每次循环都进行所有元素的比较
{
if ((*pos2) < (*pos1))
{
vector<int>::size_type tmp = *pos2;
*pos2 = *pos1;
*pos1 = tmp;
}
++pos1;
++pos2;
}
}
for (vector<int>::iterator iter = vect.begin();iter != vect.end();++iter)
{
cout << *iter << " ";
}
}
- 用vector的冒泡排序
- vector冒泡排序
- 用指针的冒泡排序
- 数据结构Vector之选择排序、冒泡排序、归并排序
- C 冒泡排序 冒泡排序的优化
- std::vector的排序
- 用Python编写数据结构的冒泡排序
- 用java写的冒泡排序算法
- 用js写的冒泡排序
- 冒泡排序的效率
- 简单的冒泡排序
- 冒泡排序的实现
- 单链表的冒泡排序
- 冒泡排序的原理
- C++的冒泡排序
- 简单的冒泡排序
- java的冒泡排序
- 简单的冒泡排序
- 记Struts 2不再支持在struts tag里使用JSP EL表达式
- 实习课堂:好的开发人员,不光负责coding
- Linux系统命令及详解
- 从两个例子分析C语言的声明
- SGU 320 The Influence of the Mafia
- 用vector的冒泡排序
- 去掉字符串里的空格
- poj_1276
- 控制台界面控制(七):移动文本
- Ajax技术的基础
- Jsp中引入JavaScript失败(找不到js文件)
- 18哥公益PHP
- 排序二叉树的插入和删除
- js图片之onload技术