当前位置: 首页 > news >正文

广州皮具网站建设郑州网站建设十大公司

广州皮具网站建设,郑州网站建设十大公司,网站创建人是,自己做的网站怎么排名本篇博客梳理C的STL中的list容器 一、list的基本结构与使用 1.list的介绍 list的底层是带头循环双向链表 带头:含哨兵位 循环:尾节点的next指针指向哨兵位 双向:每个节点具有两个指针域,一个指针指向前一个结点 2…

本篇博客梳理C++的STL中的list容器

一、list的基本结构与使用

1.list的介绍

list的底层是带头循环双向链表
list的结构
带头:含哨兵位
循环:尾节点的next指针指向哨兵位
双向:每个节点具有两个指针域,一个指针指向前一个结点

2.list的使用

(1)list的构造函数

构造函数接口说明
list (size_type n, const value_type& val = value_type()用n个val值构造list
list()构造空的list
list(const list& x)拷贝构造
list(InputIrerator first,InputIrerator last)用(first,last)区间中的元素来构造list

(2)迭代器

函数声明接口说明
begin/end返回第一个元素的迭代器/返回最后一个元素下一个位置的迭代器
rbegin/rend返回第一个元素的位置(即end处)/返回最后一个元素的下一个位置(即begin)

迭代器的分类:
① 功能上
功能上的分类

② 性质上

性质上的分类
实际上,迭代器的性质由STL的底层结构决定
单向迭代器:只支持单向遍历
双向迭代器:支持双向遍历,支持++和–,但不支持一下子+或者-多个单位
随机迭代器:支持随机访问,也就是既支持++和–,也支持+n和-n

(3)容量相关函数

函数声明接口说明
empty检查list是否为空,是则返回true,不是则返回false
size返回list中有效元素的个数

(4)头,尾元素的访问

函数声明接口说明
front返回list第一个值的引用
back返回list最后一个值的引用

(5)增删查改

函数声明接口说明
push_front在list的第一个元素前面插入值为val的元素
pop_front删除list中第一个元素
push_back在list尾部插入值为val的元素
pop_back删除list中最后一个元素
insert在list的pos位置处插入值为val的元素
erase删除list的pos位置处的元素
swap交换两个list中的元素
clear清空list中的有效元素

(6)list支持的sort函数(std标准库库里面没支持)

sort函数

#include <iostream> 
using namespace std;
#include <vector> 
#include <list>
int main()
{vector<int> v = { 6,3,7,8,3,5,8,1,2,9 };list<int> lt(v.begin(), v.end());lt.sort();//默认排成升序for (auto e : lt){cout << e << " ";}cout << endl;greater<int> gt;lt.sort(gt);//排成降序for (auto e : lt){cout << e << " ";}cout << endl;less<int> ls;lt.sort(ls);//排成升序for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果

(7)merge函数:合并两个有序链表

#include <iostream> 
using namespace std;
#include <list>int main()
{list<int> lt1;lt1.push_back(3);lt1.push_back(4);lt1.push_back(2);lt1.sort();list<int> lt2;lt2.push_back(8);lt2.push_back(7);lt2.push_back(9);lt2.sort();lt1.merge(lt2);for (auto e : lt1){cout << e << " ";}return 0;
}

运行结果
注意,此时lt2已经被清空

http://www.tj-hxxt.cn/news/24783.html

相关文章:

  • 电子商务网站建设与维护pdf网站登录入口
  • nba新闻那个网站做的好爱站官网
  • 开源网站程序seo综合查询怎么用
  • 福田网站制作报价税收大数据
  • 赞皇建站建设百度站长资源平台
  • 包装设计模板网站营销网络图
  • 做黑彩网站能赚钱吗网络培训系统
  • 深圳福田特价网站建设关键词排名代做
  • 手机版的网站怎样做呢什么是网络营销含义
  • wordpress绑定多个域名seo案例分析方案
  • 企业网站管理系统有哪些seo页面内容优化
  • NextApp wordpress专业seo优化公司
  • 有哪些网站可以做网络兼职企业营销
  • 杭州 网站开发公司东莞做网站哪家公司好
  • 免费做推广的网站有哪些恢复2345网址导航
  • 网站开发 云智互联搜索引擎seo优化平台
  • 吉林长春今天疫情新增郑州网站seo服务
  • 成都广告牌制作厂家seo工程师
  • 微信网站是什么意思百度推广关键词技巧定价
  • 网站开发好还要空间吗网站关键词
  • 视频运营管理网站博客推广工具
  • 龙岩本地论坛便宜的seo官网优化
  • 东莞网站优化建设团队seo具体seo怎么优化
  • 个人网站可以做百度搜索妈妈网站宣传方式有哪些
  • 襄阳做网站找哪家公司网络推广工作能长久吗
  • 做网站是域名怎么申请xp优化大师
  • 家教网站制作成都网站建设方案推广
  • 做网站用ssm还是ssh网络seo哈尔滨
  • 江门网站制作设计seo刷关键词排名优化
  • 城市建设法规考试网站专业软文