递归输出vecotr

来源:互联网 发布:控制微信摇骰子软件 编辑:程序博客网 时间:2024/05/20 06:09

自己写的:

#include <iostream>

#include <vector>

using namespace std;

void RecursivePrint(vector<int> &myvec)
{
 vector<int>::size_type imax= myvec.size();
  if( imax == 1)
  {
  cout << myvec[0] << endl;
  return ;
  }
  cout << myvec[imax-1] << endl;
   vector<int> tempvec(imax-1);
  
   for(vector<int>::size_type i=0;i<=imax-2;i++)
   tempvec[i]=myvec[i];
   recursivePrint(tempvec);
}

int main()

{ vector<int> ivec;
ivec.push_back(10);
ivec.push_back(11);
ivec.push_back(13);
recursivePrint(ivec);
cout << "ivec.size()" << ivec.size() << endl;

}


高手写的:

void print_vec(const vector<int> &v, int i) {      if ( i == v.size()) return;      cout << v[i++] << " ";      print_vec(v, i);  }

0 0
原创粉丝点击