STL-list 链表

Posted jishuren

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STL-list 链表相关的知识,希望对你有一定的参考价值。

 1 #include <iostream>
 2 #include <list>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     // list可以在头部和尾部插入和删除元素
 9     // 不能随机访问元素,迭代器只能++,不能一次性跳转
10     list<int> L;
11     //L.push(1);
12     L.push_back(1);
13     L.push_front(3);
14     L.push_back(5);
15 
16     for(list<int>::iterator it=L.begin();it!=L.end();++it)
17     {
18         // it=L.begin()+1也不行
19         cout<<*it<< ;
20         //it+=1;
21         //it=it+1;
22     }
23     cout<<endl;
24 
25 
26     //删除
27     //erase
28     list<int>::iterator it=L.begin();
29     ++it;
30     L.erase(it);
31 
32     for(list<int>::iterator it=L.begin();it!=L.end();++it)
33     {
34         cout<<*it<< ;
35     }
36     cout<<endl;
37 
38     // remove ->值删除
39     L.remove(1);
40     for(list<int>::iterator it=L.begin();it!=L.end();++it)
41     {
42         cout<<*it<< ;
43     }
44     cout<<endl;
45     L.remove(3);
46     for(list<int>::iterator it=L.begin();it!=L.end();++it)
47     {
48         cout<<*it<< ;
49     }
50     cout<<endl;
51 
52     return 0;
53 }

 

以上是关于STL-list 链表的主要内容,如果未能解决你的问题,请参考以下文章

STL-list实现(注释详解)

STL-list实现(注释详解)

STL-list实现(注释详解)

51nod 1590 合并数字

C语言反转单向链表的代码

JavaScript笔试题(js高级代码片段)