STL之链表

简介:

在编程中,当用到链表或者是其他容器的时候,我可不怎么想“重复造轮子”;当我想要对某些数字排序的时候,我会想到STL。用上它,我的代码可以看上去是多么的简洁。下面程序练习使用了一下、

[cpp]  view plain copy
  1. #include "stdafx.h"  
  2. #include <iostream.h>  
  3. #include <list>  
  4. #include <vector>  
  5. #include <algorithm>  
  6. using namespace std;  
  7. int main(int argc, char* argv[])  
  8. {  
  9.     list<int> m_list;  
  10.     vector<int> m_vector;//向量  
  11.     m_vector.push_back(10);  
  12.     m_vector.push_back(8);  
  13.     m_vector.push_back(12);  
  14.     m_list.push_back(3);  
  15.     m_list.push_back(99);  
  16.     m_list.push_back(20);  
  17.     m_list.push_back(33);  
  18.     m_list.push_back(0);  
  19.     m_list.push_back(8);  
  20.     m_list.push_back(51);  
  21.     m_list.push_back(35);  
  22.     m_list.push_back(11);  
  23.          m_list.sort();  
  24.     sort(m_vector.begin(),m_vector.end(),greater<int>());//倒序  
  25.     list<int>::iterator it;//定义一个迭代器  
  26.     for (it=m_list.begin();it!=m_list.end();it++)  
  27.     {  
  28.         cout<<(*it)<<'\0';  
  29.     }  
  30.     cout<<endl;  
  31.     vector<int>::iterator iter;  
  32.     for (iter=m_vector.begin();iter!=m_vector.end();iter++)  
  33.     {  
  34.         cout<<(*iter)<<'\0';  
  35.     }  
  36.     cout<<endl;  
  37.     return 0;  
  38. }  




相关文章
|
存储 算法 C++
STL设计之链表设计,分块分组件分析,迭代器设计思路
STL设计之链表设计,分块分组件分析,迭代器设计思路
STL设计之链表设计,分块分组件分析,迭代器设计思路
|
1月前
|
算法
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
|
1月前
|
存储
LeetCode刷题---817. 链表组件(哈希表)
LeetCode刷题---817. 链表组件(哈希表)
|
1月前
|
存储 C语言 索引
环形链表、环形链表 II、有效的括号​​​​​​​【LeetCode刷题日志】
环形链表、环形链表 II、有效的括号​​​​​​​【LeetCode刷题日志】
【移除链表元素】LeetCode第203题讲解
【移除链表元素】LeetCode第203题讲解
|
1月前
|
算法 安全 数据处理
LeetCode刷题---707. 设计链表(双向链表-带头尾双结点)
LeetCode刷题---707. 设计链表(双向链表-带头尾双结点)
|
1月前
|
存储 算法
LeetCode刷题--- 61. 旋转链表(快慢指针+闭合为环)
LeetCode刷题--- 61. 旋转链表(快慢指针+闭合为环)
|
1月前
|
算法 索引
LeetCode刷题--- 138. 复制带随机指针的链表(哈希表+迭代)
LeetCode刷题--- 138. 复制带随机指针的链表(哈希表+迭代)