读书人

STL使用有关问题

发布时间: 2012-02-17 17:50:42 作者: rapoo

STL使用问题
3个变量 a,b,c
用STL能不能实现以a的值形成一个链表 然后当a等于该值时 b,c形成一个子链表

[解决办法]
没看懂
[解决办法]
a的值作为int类型构成一级链表, 把b、c作为pair 构成子链表
[解决办法]
当然可以了!!
那就要看你的程序控制了!!
[解决办法]
list< list< int > > 就可以满足你的要求
[解决办法]
我看楼主还是用基本的C++语法知识先编一个吧
[解决办法]
list<pair<int, list<pair<int, int> > > l;
list<pair<int, int> > l2;
l2.insert(make_pair(b, c));
l2.insert(make_pair(b2, c2));
...
l.insert(make_pair(a, l2));
[解决办法]
UP~!~
这当然是可以的撒~!~
[解决办法]
这个别指望STL会给你现成的东西,也别用list<list<list> >……因为如果楼主的需求变成是a,b,c,d,e,f,g,h,i,j,k……
的时候,这招就不管用了,呵呵。


做一个类吧,类中的成员变量含变量值和一个存放该类的链表,这样就可以无限递归下去了。

读书人网 >C++

热点推荐