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

广安做网站的公司/北京如何优化搜索引擎

广安做网站的公司,北京如何优化搜索引擎,自主建站平台,移动网站适配一、什么是list? Lists are sequence containers that allow constant time insert and erase operations anywhere within the sequence, and iteration in both directions. 列表是序列容器,允许在序列中的任何位置进行以常量时间插入和擦除操作&…

一、什么是list?

Lists are sequence containers that allow constant time insert and erase operations anywhere within the sequence, and iteration in both directions.

列表是序列容器,允许在序列中的任何位置进行以常量时间插入和擦除操作,以及双向迭代。

简单的来说:list是一个带头双向循环列表

二、list的使用

2.1 list的构造list的默认构造:
 #define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;
#include <list>
int main()
{list<int> list1;return 0;
}

2.2 、用n的val构造:(其中val的类型是list模版显式实例化的类型)

int main()
{//list<int> list1;list<int> list1(3, 3);list<string> list2(2, "hello");return 0;
}

2.3、 用迭代器区间构造
int main()
{//list<int> list1;//list<int> list1(3, 3);//list<string> list2(2, "hello");int arr[4] = { 3,4,5,6 };list<int> list1(arr, arr + sizeof(arr) / sizeof(int));return 0;
}

2.4、list的拷贝构造
int main()
{//list<int> list1;//list<int> list1(3, 3);//list<string> list2(2, "hello");int arr[4] = { 3,4,5,6 };list<int> list1(arr, arr + sizeof(arr) / sizeof(int));list<int> list2(list1);return 0;
}

拷贝后:

三、list的增删查改

3.1、尾插尾删
int main()
{list<int> list1;list1.push_back(1);list1.push_back(2);list1.push_back(3);list1.push_back(4);list1.push_back(5);list1.pop_back();for (auto e : list1){cout << e << " ";}cout << endl;return 0;
}

3.2 list的头插头删
int main()
{list<int> list1;list1.push_front(1);list1.push_front(2);list1.push_front(3);list1.push_front(4);list1.pop_front();for (auto e : list1){cout << e << " ";}cout << endl;return 0;
}

3.3 list 的任意位置插入

任意位置插入val:

int main()
{list<int> list1;list1.push_front(1);list1.push_front(2);list1.push_front(3);list1.push_front(4);list1.pop_front();for (auto e : list1){cout << e << " ";}cout << endl;list<int>::iterator it = list1.begin();++it;list1.insert(it, 6);for (auto e : list1){cout << e << " ";}return 0;
}

注意:第一个参数为const_iterator,第二个参数为list显式实例化的类型;

        list的iterator是双向迭代器支持++ -- 但不支持+ -;

任意位置插入n个val:

int main()
{list<int> list1;list1.push_back(3);list1.push_back(4);list1.push_back(5);list1.push_back(6);list1.insert(list1.begin(), 3, 8);for (auto e : list1){cout << e << " ";}return 0;
}

3.4list的任意位置删除

任意位置删除:

int main()
{list<int> list1;list1.push_back(3);list1.push_back(4);list1.push_back(5);list1.push_back(6);list<int>::iterator it1 = list1.begin();it1++;it1 = list1.erase(it1);it1++;it1 = list1.erase(it1);for (auto e : list1){cout << e << " ";}cout << endl;//cout << *it1 << " ";//报错return 0;
}

注意:erase返回的是删除的节点下一个节点的迭代器!

四、list的其他成员函数;

4.1 remove函数

作用: 相当于 find + erase ,先查找找到的了就删除,找不到啥事不干;

int main()
{list<int> list1;list1.push_back(3);list1.push_back(4);list1.push_back(5);list1.push_back(6);list1.remove(5);list1.remove(99);for (auto e : list1){cout << e << " ";}return 0;
}

4.2 splice函数

作用: 把一个链表转移到另一个链表的某个节点下;

int main()
{list<int> list1;for (int i = 1; i <= 5; ++i){list1.push_back(i * 10);}for (auto e : list1){cout << e << " ";}cout << endl;list<int> list2;for (int i = 1; i <= 5; ++i){list2.push_back(i);}for (auto e : list2){cout << e << " ";}cout << endl;list<int> ::iterator it = list1.begin();++it;list1.splice(it, list2);for (auto e : list1){cout << e << " ";}cout << endl;return 0;
}

4.3merge函数

作用:归并两个链表


int main()
{list<int> list1;for (int i = 2; i < 6; ++i){list1.push_back(i);}for (auto e : list1){cout << e << " ";}cout << endl;list<int> list2;for (int i = 4; i < 9; ++i){list2.push_back(i);}for (auto e : list2){cout << e << " ";}cout << endl;list1.merge(list2);for (auto e : list1){cout << e << " ";}cout << endl;return 0;
}

注意:默认按升序归并;

以上是list的基本用法,如果对您有所帮助记得点赞收藏+关注哦!!谢谢!!!

咱下期见!!!

http://www.lryc.cn/news/580817.html

相关文章:

  • 网站空间搭建/百度快速seo软件
  • 建设企业网站收费/百度搜索资源平台
  • 迎访问中国建设银行网站-/如何查询网站收录情况
  • 网站说服力营销型网站策划 pdf/广东网站营销seo方案
  • 狼雨seo网站排名查询/谷歌浏览器官网下载手机版
  • 浦东新区专业做网站/seo经理招聘
  • 地方政府如何建设政府网站/班级优化大师app下载学生版
  • 做淘客网站要多大的服务器/百度广告投放公司
  • java 手机网站建设/iis搭建网站
  • 做网站代理需要办什么营业执照/搜索关键词排名优化
  • 网站建设和Java/网站设计费用明细
  • 做网站维护和客服需要学什么/百度云服务器官网
  • 塘厦镇网站建设/网络热词2023流行语及解释
  • 网站模板下载 免费/免费推广的app有哪些
  • 太原做网站的网络公司/seo专业技术培训
  • 什么网站可以做音乐伴奏/今日小说搜索风云榜
  • 浙江省网站备案注销申请表/成都seo公司排名
  • 北京做网站公司电话/十堰seo
  • 淘宝运营自学教程入门/seo什么意思中文意思
  • 企业网站建设的建议/成都百度网站排名优化
  • 个人做医疗类网站违法?/宣传广告
  • 做网站做图电脑需要什么配置/百度官方电话24小时
  • 湖南网站建设seo优化/网络营销的主要方法
  • 深圳网站上线方案/网络推广专家
  • 云南城市建设官方网站/快速排名优化推广价格
  • 网站为什么要改版/网站建设在线建站
  • 鄂州做网站/一键制作网站
  • python如何创建网页/seo是干嘛的
  • 新郑做网站优化/关键词密度查询站长工具
  • 网站的推广方案有哪些/医疗器械龙头股