如何更改vector中元素的顺序 怎样将某个元素的位置与另外一个元素的位置互换最好能举例说明一下,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 除了调整迭代子,似乎没有办法....vector是按照顺序插入的哦。跟顶。似乎只能重新插入。用冒泡排序吧。查找到后交换。这应该是算法的问题。跟是否vector没关。 除了调整迭代子,似乎没有办法....vector是按照顺序插入的哦。跟顶。似乎只能重新插入。用冒泡排序吧。查找到后交换。这应该是算法的问题。跟是否vector没关。 #include <vector>#include <iostream>int main(void){ using namespace std; vector<int> v1; vector<int>::iterator it; v1.push_back( 10 ); v1.push_back( 20 ); for (it = v1.begin(); it != v1.end(); it++) cout << *it << "\t"; cout << endl; int& tmp = v1[0]; v1[0] = v1[1]; v1[1] = tmp; for (it = v1.begin(); it != v1.end(); it++) cout << *it << "\t"; cout << endl; return 0;} 刚才写错了#include <vector>#include <iostream>int main(void){ using namespace std; vector<int> v1; vector<int>::iterator it; v1.push_back( 10 ); v1.push_back( 20 ); v1.push_back( 30 ); v1.push_back( 40 ); for (it = v1.begin(); it != v1.end(); it++) cout << *it << "\t"; cout << endl; int& tmp = v1[0]; int tmp2 = tmp; v1[0] = v1[2]; v1[2] = tmp2; for (it = v1.begin(); it != v1.end(); it++) cout << *it << "\t"; cout << endl; return 0;} 再问一下大家,sort函数是如何改变元素顺序的?与上面的方法类似吗? 切换到其它程序后ActiveX控件的问题不响应 为什么我的文本框控件拖不窄? 怎么把一块内存映射到一个路径 怎样把单词标记出来? 谁有封装好的POP3类?最好有附件处理 追求——《微软中国MVP,商业利益的玩物》有感 [再续前缘]谈谈自己昵称的来历 请问CListView有没有项数的限制? 经典问题 视图窗口是怎么关闭的或者只要隐藏就可以,在视图类里写 求教一道算法或者说编程方法的问题 关于P2P的疑问?
跟顶。似乎只能重新插入。用冒泡排序吧。查找到后交换。这应该是算法的问题。跟是否vector没关。
跟顶。似乎只能重新插入。用冒泡排序吧。查找到后交换。这应该是算法的问题。跟是否vector没关。
#include <iostream>int main(void)
{
using namespace std;
vector<int> v1;
vector<int>::iterator it; v1.push_back( 10 );
v1.push_back( 20 ); for (it = v1.begin(); it != v1.end(); it++)
cout << *it << "\t";
cout << endl; int& tmp = v1[0];
v1[0] = v1[1];
v1[1] = tmp; for (it = v1.begin(); it != v1.end(); it++)
cout << *it << "\t";
cout << endl; return 0;
}
#include <vector>
#include <iostream>int main(void)
{
using namespace std;
vector<int> v1;
vector<int>::iterator it; v1.push_back( 10 );
v1.push_back( 20 );
v1.push_back( 30 );
v1.push_back( 40 ); for (it = v1.begin(); it != v1.end(); it++)
cout << *it << "\t";
cout << endl; int& tmp = v1[0];
int tmp2 = tmp;
v1[0] = v1[2];
v1[2] = tmp2; for (it = v1.begin(); it != v1.end(); it++)
cout << *it << "\t";
cout << endl; return 0;
}