【原创】
使用C++STL中的vector,
1 #include <stdio.h> 2 #include<stdlib.h> 3 #include<vector> 4 using namespace std; 5 int main() { 6 vector<int> v; 7 v.push_back(1); 8 v.push_back(2); 9 v.push_back(3); 10 v.push_back(4); 11 v.push_back(5); 12 for (int i = 0; i<v.size(); i++) { 13 printf("%d ",v[i]); 14 } 15 printf(" "); 16 v.erase(v.begin()+0,v.begin()+2+1); 17 for (int i = 0; i<v.size(); i++) { 18 printf("%d ",v[i]); 19 } 20 printf(" "); 21 return 0; 22 }
另外一些操作:
v.clear();清空;
v.erase(v.begin()+I,v.begin()+i+1);这里表示删除了第I个元素,可以连续删除多个,要弄清楚这里面的两个参数即可;这里的i可以从0开始,即是vector的下标
可以利用vector来模拟单链表,如果我们对单链表的实用不是很熟悉,可以用这个方法,但是,C/C++中的指针是很重要的,建议还是多练习