码迷,mamicode.com
首页 > 其他好文 > 详细

list

时间:2017-10-27 15:58:49      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:nbsp   names   默认   argv   char*   name   []   vector   需要   

// 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

标签:nbsp   names   默认   argv   char*   name   []   vector   需要   

原文地址:http://www.cnblogs.com/rong123/p/7742550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!