#include<iostream>
#include<string>
#include<vector>
#include<cstdlib>
using namespace std;
void print(vector<int> vec,size_t i)
{
if (i == 0) { //结束条件
cout << vec[i] << endl; //输出第一位
return; //返回值
}
print(vec, i - 1); //递归调用,每次i-1
cout << vec[i] << endl; //返回一个值后输出
}
int main()
{
vector<int> vec{ 1,2,3,4,5 };
print(vec, vec.size() - 1); //size-1,否则不会输出第一位且溢出向量
}
递归输出vector
最新推荐文章于 2024-03-08 20:14:49 发布
本文深入探讨了如何使用递归方法遍历和打印C++标准库中的vector容器。通过实例代码,详细解释了递归过程,帮助读者掌握递归在处理动态数据结构时的运用技巧。
摘要由CSDN通过智能技术生成