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

奥林匹克做校服的网站网站站长在哪登陆后台

奥林匹克做校服的网站,网站站长在哪登陆后台,怎么看一个网站有没有做301,珠海网站专业制作目录 1.什么是list容器 2.list构造函数 3. 元素插⼊和删除操作 4.大小操作 5.赋值操作 6.数据存取操作 7.反转、排序 1.什么是list容器 list 是 C 标准库提供的双向链表容器。它与 vector 和 deque 不同,不是连续的内存块,而是由节点组成的链表结…

目录

1.什么是list容器

2.list构造函数

3. 元素插⼊和删除操作

4.大小操作

5.赋值操作

6.数据存取操作 

7.反转、排序


1.什么是list容器

   list 是 C++ 标准库提供的双向链表容器。它与 vectordeque 不同,不是连续的内存块,而是由节点组成的链表结构。这使得 std::list 在某些操作上具有优势,例如插入和删除元素,因为它们可以在常量时间内执行。

        链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另⼀个是存储下一个结点地址的指针域。

        采用动态存储分配,不会造成内存浪费和溢出,链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素,链表灵活,但是空间和时间额外耗费较大。

2.list构造函数

list<T> lstT;//list采⽤采⽤模板类实现,对象的默认构造形式:
list(beg,end);//构造函数将[beg, end)区间中的元素拷⻉给本身。
list(n,elem);//构造函数将n个elem拷⻉给本身。
list(const list &lst);//拷⻉构造函数。
#include <iostream>
#include <list>
using namespace std;void printList(const list<int>& L) {for (auto it = L.begin(); it != L.end(); it++) {cout << *it <<",";}cout << endl;
}
int main()
{list<int>L1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);printList(L1);list<int>L2(L1.begin(), L1.end());printList(L2);list<int>L3(L2);printList(L3);list<int>L4(10, 1000);printList(L4);
}

3. 元素插⼊和删除操作

push_back(elem);//在容器尾部加⼊⼀个元素
pop_back();//删除容器中最后⼀个元素
push_front(elem);//在容器开头插⼊⼀个元素
pop_front();//从容器开头移除第⼀个元素
insert(pos,elem);//在pos位置插elem元素的拷⻉,返回新数据的位置。
insert(pos,n,elem);//在pos位置插⼊n个elem数据,⽆返回值。
insert(pos,beg,end);//在pos位置插⼊[beg,end)区间的数据,⽆返回值。
clear();//移除容器的所有数据
erase(beg,end);//删除[beg,end)区间的数据,返回下⼀个数据的位置。
erase(pos);//删除pos位置的数据,返回下⼀个数据的位置。
remove(elem);//删除容器中所有与elem值匹配的元素。
#include <iostream>
#include <list>
using namespace std;void printList(const list<int>& L) {for (auto it = L.begin(); it != L.end(); it++) {cout << *it <<",";}cout << endl;
}
//插入和删除
int main()
{list<int> L;//尾插L.push_back(10);L.push_back(20);L.push_back(30);//头插L.push_front(100);L.push_front(200);L.push_front(300);printList(L);//尾删L.pop_back();printList(L);//头删L.pop_front();printList(L);//插入list<int>::iterator it = L.begin();L.insert(++it, 1000);printList(L);//删除it = L.begin();L.erase(++it);printList(L);//移除L.push_back(10000);L.push_back(10000);L.push_back(10000);printList(L);L.remove(10000);printList(L);//清空L.clear();printList(L);
}

4.大小操作

size();//返回容器中元素的个数
empty();//判断容器是否为空
resize(num);//?新指定容器的⻓度为num,
// 若容器变⻓,则以默认值填充新位置。
// 如果容器变短,则末尾超出容器⻓度的元素被删除。
resize(num, elem);//?新指定容器的⻓度为num,
// 若容器变⻓,则以elem值填充新位置。
// 如果容器变短,则末尾超出容器⻓度的元素被删除
//大小操作
int main()
{list<int>L1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);if (L1.empty()){cout << "L1为空" << endl;}else{cout << "L1不为空" << endl;cout << "L1的大小为: " << L1.size() << endl;}//重新指定大小L1.resize(10);printList(L1);L1.resize(2);printList(L1);
}

5.赋值操作

assign(beg, end);//将[beg, end)区间中的数据拷⻉赋值给本身。
assign(n, elem);//将n个elem拷⻉赋值给本身。
list& operator=(const list &lst);//?载等号操作符
swap(lst);//将lst与本身的元素互换。
//赋值和交换
int main()
{list<int>L1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);printList(L1);//赋值list<int>L2;L2 = L1;printList(L2);list<int>L3;L3.assign(L2.begin(), L2.end());printList(L3);list<int>L4;L4.assign(10, 100);printList(L4);
}

6.数据存取操作 

front();//返回第⼀个元素。
back();//返回最后⼀个元素
//数据存取
int main()
{list<int>L1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//cout << L1.at(0) << endl;//错误 不支持at访问数据//cout << L1[0] << endl; //错误 不支持[]方式访问数据cout << "第一个元素为: " << L1.front() << endl;cout << "最后一个元素为: " << L1.back() << endl;//list容器的迭代器是双向迭代器,不支持随机访问list<int>::iterator it = L1.begin();//it = it + 1;//错误,不可以跳跃访问,即使是+1
}

7.反转、排序

reverse();//反转链表,⽐如lst包含1,3,5元素,运⾏此⽅法后,lst就包含5,3,1元素。
sort(); //list排序
bool myCompare(int val1, int val2)
{return val1 > val2;
}
//反转和排序
int main()
{list<int> L;L.push_back(90);L.push_back(30);L.push_back(20);L.push_back(70);printList(L);//反转容器的元素L.reverse();printList(L);//排序L.sort(); //默认的排序规则 从小到大printList(L);L.sort(myCompare); //指定规则,从大到小printList(L);
}

如果对你有帮助的话,点赞支持一下感谢,感谢!!!

http://www.yayakq.cn/news/570643/

相关文章:

  • 如何上传自己的视频做网站wordpress响应式博客主题
  • 做车贷的网站百度推广价格表
  • 平台搭建不太原seo软件
  • 建设校园网站的背景及意义企业登记信息查询
  • 做经营性的网站备案条件管理系统网站模板下载
  • 温州产品推广网站ps怎么制作网页页面
  • wordpress不小心改了网站地址新装本地wordpress超慢
  • 好的品牌设计网站微博官网入口
  • 找个免费网站这么难吗wordpress首页左图右文
  • 企业模式网站列表管理器网络营销seo招聘
  • 学了dw 就可以做网站了吗论坛网站推广
  • 买汽车最好的网站建设网站开发人员是什么
  • 广州建站服务写作网站起点
  • 免费网站建设合同范本网站上线推广
  • 网站开发实现电脑版和手机版的切换顺义区做网站的公司
  • 做商城网站的公司网站建设鼎网络
  • 个体工商户可以申请网站建设吗制作免费企业宣传视频
  • 中电云主机怎样登入创建的网站简单html网页代码完整示范
  • 长沙网站推广公司网站建设 任务分配表
  • 深圳高端网站制作费用网站建设网络门户
  • 织梦 公司网站模板原墨网站建设
  • 企业信息化建设如何帮助客户理解网站流量胃肠科医院网站建设
  • 网站如何推广运营wordpress的函数大全
  • 中英文网站多少钱手机快速注册
  • 手机好看网站模板免费下载东莞樟木头网站建设公司
  • 石家庄做网站推广排名的公司怎么推广比较好
  • 东莞做网站平台网站怎么设置标题
  • 旅游电子商务网站建设费用济南头条新闻热点
  • 爱站网关键词挖掘查询工具那个网站教你做毕设的
  • 建一个小型的购物网站服务器一年要多少钱想接做网站的单子