#include#include using namespace std; int maopao(vector arr) {//升序排列 int num; for (int i = 1; i < arr.size(); i++) { for (int j = 1; j < arr.size(); j++) { if (arr.at(j) < arr.at(j-1)) {//如果当前容器数值小于上一个,交换值 swap(arr.at(j), arr.at(j - 1)); } } } for (int i = 0; i < arr.size(); i++) {//打印排序后的结果 cout << arr.at(i)<<","; } arr.clear();//释放容器 return 0; } int main() { vector arr;//定义容器 int num; do { cin >> num; arr.push_back(num); } while (getchar() != 'n');//容器输入,并以回车结束输入 maopao(arr);//调用冒泡排序函数 system("pause"); }
程序效果:
容器实现的优点:不限制输入长度
| 用到的容器相关操作 | |
| 容器的尾插 | 容器名.push_back(数值) |
| 容器的大小 | 容器名.size() |
| 按照下标查找 | 容器名.at(下标值) |
| 容器元素值交换 | swap(容器名.at(下标值1) , 容器名.at(下标值2)) |



