初学STL 想用list做一个链表
就是用#include<list>给一个链表从2到9999赋初值最好还有删除、查找的功能代码网上查了半天没看明白迭代器没学过基本看不懂assign函数可以用么怎么用?三楼...
就是用#include<list>
给一个链表从2到9999赋初值
最好还有删除、查找的功能代码
网上查了半天 没看明白 迭代器没学过 基本看不懂
assign 函数 可以用么 怎么用?
三楼的大哥 查询到那个值以后怎么输出啊?? 不大懂
哪位大哥给推荐本比较好的教STL的书啊
感觉好多题用STL特简单 但是自己不会 想学学 展开
给一个链表从2到9999赋初值
最好还有删除、查找的功能代码
网上查了半天 没看明白 迭代器没学过 基本看不懂
assign 函数 可以用么 怎么用?
三楼的大哥 查询到那个值以后怎么输出啊?? 不大懂
哪位大哥给推荐本比较好的教STL的书啊
感觉好多题用STL特简单 但是自己不会 想学学 展开
5个回答
展开全部
#include<iostream>
#include<algorithm>
#include<list>
using namespace std;
int main()
{
list<int>List;
for(int i=2;i<=9999;i++)
List.push_back(i);
//查询
int n;
cin>>n;
list<int>::iterator itr;
itr=find(List.begin(),List.end(),n);
if(itr!=List.end())
cout<<*itr<<endl;
//删除
cin>>n;
List.remove(n);
return 0;
}
经常用的就那么几个,C++ PRIMER上都有详细讲解
如果还要深入学习STL,那就看侯捷的《STL源码剖析》吧
其实基本一同百通的,只是要了解一下用法即可,看MSDN也可以的
#include<algorithm>
#include<list>
using namespace std;
int main()
{
list<int>List;
for(int i=2;i<=9999;i++)
List.push_back(i);
//查询
int n;
cin>>n;
list<int>::iterator itr;
itr=find(List.begin(),List.end(),n);
if(itr!=List.end())
cout<<*itr<<endl;
//删除
cin>>n;
List.remove(n);
return 0;
}
经常用的就那么几个,C++ PRIMER上都有详细讲解
如果还要深入学习STL,那就看侯捷的《STL源码剖析》吧
其实基本一同百通的,只是要了解一下用法即可,看MSDN也可以的
展开全部
比如有一个数组叫array,把数组的所有值赋给链表,只需要这样来定义:
<vector>list A,A.assert(array.begin(),array.end());就可以将所有的值赋给链表了,方便吧?这是STL的一些简单用法。
<vector>list A,A.assert(array.begin(),array.end());就可以将所有的值赋给链表了,方便吧?这是STL的一些简单用法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有了LIST你怎么还想写链表啊,难道你认为能比stl写得好??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先学好stl,再自己整吧!别人帮你做出来,对你也没多少帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想学还不自己编?呵呵.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询