list

Posted 阿蓉

tags:

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

// 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(双端队列)
 */
}

 

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

Collections工具类和Arrays工具类

C++继承设计链表

用集合写一个简单的随机分组,以及集合内元素数量查询

Java每日一题20161125

JavaCollections 集合工具类

可变参数的使用