博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list
阅读量:5087 次
发布时间:2019-06-13

本文共 680 字,大约阅读时间需要 2 分钟。

// list.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"

#include <list>
#include <iostream>
using namespace std;
//using std::list;

int _tmain(int argc, _TCHAR* argv[])

{
 list<int> ls = {1,2,3,4};      //实现方式:双向链表
 ls.push_back(5);//往后加5
 ls.push_front(0);
 ls.insert(ls.begin(), -1);//在begin前插入-1
 list<int> ls2 = { 4,45,56,4,6 };
 ls.merge(ls2);//将ls有序的数有序的与ls2从小到大的排序,如果ls不是有序的,则出错。
 ls.reverse();//反转
 ls.remove(2);//移除2
 ls.sort();//默认从小到大
 
 //访问第五个元素
 //ls.begin() + 5;  list不能加常数
    list<int>::iterator it = ls.begin()++;
 it++;
 cout << *it;
 //等函数
 return 0;
 /*
 1、要高效的随机存取,不在乎插入和删除的效率,用vector
 2、要高效的插入和删除,不在乎随机存储,用list
 3、(折中)两种都需要快,deque(双端队列)
 */
}

 

转载于:https://www.cnblogs.com/rong123/p/7742550.html

你可能感兴趣的文章
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>
java 上传图片压缩图片
查看>>
magento 自定义订单前缀或订单起始编号
查看>>
ACM_拼接数字
查看>>
计算机基础作业1
查看>>
Ubuntu 深度炼丹环境配置
查看>>
C#中集合ArrayList与Hashtable的使用
查看>>
从一个标准 url 里取出文件的扩展名
查看>>
map基本用法
查看>>
poj-1163 动态规划
查看>>
Golang之interface(多态,类型断言)
查看>>