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

wordpress 导出pdf文件seo快速排名优化方式

wordpress 导出pdf文件,seo快速排名优化方式,做家政公司网站,网站群建设进展情况汇报std::list是C标准库中的一个序列容器,它提供了双向链表的功能。std::list允许在序列的任何位置高效地插入和删除元素,而不会引起其他元素的移动,这使得std::list在需要频繁插入和删除操作的场景中非常有用。 std::list的特性: 双…

std::list是C++标准库中的一个序列容器,它提供了双向链表的功能。std::list允许在序列的任何位置高效地插入和删除元素,而不会引起其他元素的移动,这使得std::list在需要频繁插入和删除操作的场景中非常有用。

std::list的特性:

  • 双向链表:std::list存储的元素在内存中不是连续的,而是通过指针连接的节点
  • 不保证元素顺序:与std::vector不同,std::list不保证元素的物理存储顺序与声明顺序相同
  • 高效的插入和删除:可以在任意位置快速插入和删除元素(O(1)),而不需要移动其他元素;但由于其没有随机访问的能力,因此查找的速度较慢(O(n))
  • 模板类:std::list是一个模板类,可以存储任何类型的数据

std::list有如下一些成员函数:

  • std::list():默认构造一个空的链表;还可以拷贝构造和移动构造
  • operator =:赋值操作,用于将一个链表的内容赋给另一个链表
  • swap():交换两个链表的内容
  • front():访问链表的第一个元素
  • back():访问链表的最后一个元素
  • insert(const_iterator pos, const T& value):在指定位置插入一个元素
  • emplace(const_iterator pos, Args&&… args):在指定位置就地构造一个元素
  • erase(const_iterator pos):删除指定位置的元素
  • erase(const_iterator first, const_iterator last):删除指定范围内的元素
  • push_back():末尾添加一个元素
  • emplace_back():末尾就地构造一个元素
  • push_front():表头添加一个元素
  • emplace_front():表头就地构造一个元素
  • pop_back():删除末尾元素
  • pop_front():删除表头元素
  • size():返回链表中元素的数量
  • empty():检查链表是否为空
  • sort():对链表中的元素进行排序,默认按升序排列
  • reverse():反转链表中元素的顺序
  • splice():将一个链表的元素移动到另一个链表
// 创建一个双向链表,并进行初始化
std::list<int> lst = { 1, 2, 3, 4, 5 };  
for (auto value : lst) {std::cout << value << std::endl;  // 1 2 3 4 5
}// 拷贝构造,深拷贝
std::list<int> new_lst1(lst);  
for (auto value : new_lst1) {std::cout << value << std::endl;  // 1 2 3 4 5
}
std::cout << lst.size() << std::endl;  // 5// 移动构造
std::list<int> new_lst2(std::move(lst));  
for (auto value : new_lst2) {std::cout << value << std::endl;  // 1 2 3 4 5
}
std::cout << lst.size() << std::endl;  // 0// 赋值操作
std::list<int> new_lst3{3, 2, 1, 4, 5, 6, 7};
lst = new_lst3;
for (auto value : lst) {std::cout << value << std::endl;  // 3 2 1 4 5 6 7
}// 交换内容
lst.swap(new_lst1);
for (auto value : lst) {std::cout << value << std::endl;  // 1 2 3 4 5
}
for (auto value : new_lst1) {std::cout << value << std::endl;  // 3 2 1 4 5 6 7
}// 访问元素
std::cout << lst.front() << std::endl;  // 访问第一个元素,1
std::cout << lst.back() << std::endl;  // 访问最后一个元素,5// 插入元素
auto it = lst.begin();  // 获取迭代器,指向第一个元素
std::advance(it, 2);  // 将迭代器前移两个元素,指向第三个元素
lst.insert(it, 6);  // 在第三个元素位置插入新元素
for (auto value : lst) {std::cout << value << std::endl;  // 1 2 6 3 4 5
}
std::cout << *it << std::endl;  // 此时迭代器指向第四个元素3
lst.emplace(it, 7);  // 就地构造一个元素插入
for (auto value : lst) {std::cout << value << std::endl;  // 1 2 6 7 3 4 5
}// 删除元素
lst.erase(it);  // 删除指定位置元素,此时迭代器指向第五个元素3
for (auto value : lst) {std::cout << value << std::endl;  // 1 2 6 7 4 5
}
lst.erase(lst.begin(), lst.end());  // 删除指定范围的元素,左闭右开
std::cout << lst.size() << std::endl;  // 0// 末尾添加元素
lst.push_back(8);  // 末尾添加元素8
lst.push_back(9);  // 末尾添加元素9
lst.emplace_back(10);  // 就地构造末尾元素10
for (auto value : lst) {std::cout << value << std::endl;  // 8 9 10
}// 末尾删除元素
lst.pop_back();
for (auto value : lst) {std::cout << value << std::endl;  // 8 9
}// 表头添加元素
lst.push_front(7);  // 表头添加元素7
lst.push_front(6);  // 表头添加元素6
lst.emplace_front(5);  // 就地构造表头元素5
for (auto value : lst) {std::cout << value << std::endl;  // 5 6 7 8 9
}// 表头删除元素
lst.pop_front();
for (auto value : lst) {std::cout << value << std::endl;  // 6 7 8 9 
}// 排序
lst.push_back(4);
lst.push_back(1);
lst.sort();  // 默认按升序排列
for (auto value : lst) {std::cout << value << std::endl;  // 1 4 6 7 8 9 
}// 反转
lst.push_back(0);
lst.reverse();  // 反转元素顺序
for (auto value : lst) {std::cout << value << std::endl;  // 0 9 8 7 6 4 1
}// 合并
lst.splice(lst.begin(), new_lst1);  // 将new_lst1的元素合并到lst的第一个元素位置
for (auto value : lst) {std::cout << value << std::endl;  // 3 2 1 4 5 6 7 0 9 8 7 6 4 1
}

std::list的优点:

  • 高效的插入和删除:在任意位置插入和删除元素的时间复杂度为O(1)
  • 内存利用率:没有内存浪费,因为不需要像std::vector那样预留空间

std::list的缺点:

  • 访问效率低:不能像std::vector那样通过索引随机访问元素,访问特定元素可能需要O(n)的时间
  • 内存开销:由于需要存储额外的指针,内存开销比std::vector高

文章转载自:
http://unlimitedly.c7629.cn
http://airspeed.c7629.cn
http://fistnote.c7629.cn
http://treasurable.c7629.cn
http://puppy.c7629.cn
http://paddlesteamer.c7629.cn
http://calvinist.c7629.cn
http://bibliothetic.c7629.cn
http://urochrome.c7629.cn
http://servant.c7629.cn
http://marvel.c7629.cn
http://circularize.c7629.cn
http://galactin.c7629.cn
http://gib.c7629.cn
http://gazar.c7629.cn
http://pone.c7629.cn
http://sweptback.c7629.cn
http://ceric.c7629.cn
http://verriculate.c7629.cn
http://ferrochromium.c7629.cn
http://xyloid.c7629.cn
http://signalment.c7629.cn
http://quadripartition.c7629.cn
http://regentship.c7629.cn
http://fingerlike.c7629.cn
http://monadnock.c7629.cn
http://wrestle.c7629.cn
http://casava.c7629.cn
http://typo.c7629.cn
http://grammaticalize.c7629.cn
http://baldheaded.c7629.cn
http://chrematistics.c7629.cn
http://lh.c7629.cn
http://methylamine.c7629.cn
http://leachability.c7629.cn
http://dicebox.c7629.cn
http://scurrile.c7629.cn
http://blastochyle.c7629.cn
http://penicillin.c7629.cn
http://nodule.c7629.cn
http://midterm.c7629.cn
http://dilution.c7629.cn
http://hatchery.c7629.cn
http://leukocyte.c7629.cn
http://niellist.c7629.cn
http://numerate.c7629.cn
http://passe.c7629.cn
http://lawrencium.c7629.cn
http://cartwright.c7629.cn
http://iasi.c7629.cn
http://sizzard.c7629.cn
http://wasteland.c7629.cn
http://microcircuit.c7629.cn
http://dipterocarp.c7629.cn
http://mio.c7629.cn
http://spanwise.c7629.cn
http://bourdon.c7629.cn
http://justifiability.c7629.cn
http://bezique.c7629.cn
http://gama.c7629.cn
http://overdestroy.c7629.cn
http://sexennial.c7629.cn
http://valued.c7629.cn
http://enclisis.c7629.cn
http://quadrumana.c7629.cn
http://brainpower.c7629.cn
http://sensillum.c7629.cn
http://cometic.c7629.cn
http://truckway.c7629.cn
http://acryl.c7629.cn
http://heterosis.c7629.cn
http://partnership.c7629.cn
http://splenial.c7629.cn
http://centurion.c7629.cn
http://silvery.c7629.cn
http://misprise.c7629.cn
http://prosody.c7629.cn
http://uphroe.c7629.cn
http://medicable.c7629.cn
http://skee.c7629.cn
http://gabon.c7629.cn
http://arillate.c7629.cn
http://schistosomulum.c7629.cn
http://translator.c7629.cn
http://curving.c7629.cn
http://earcap.c7629.cn
http://nailbrush.c7629.cn
http://insecticidal.c7629.cn
http://proteinous.c7629.cn
http://acanthocephalan.c7629.cn
http://storybook.c7629.cn
http://powerboat.c7629.cn
http://teltex.c7629.cn
http://thermomotor.c7629.cn
http://backfisch.c7629.cn
http://pindling.c7629.cn
http://phylloid.c7629.cn
http://hermaic.c7629.cn
http://porifer.c7629.cn
http://umiak.c7629.cn
http://www.zhongyajixie.com/news/81111.html

相关文章:

  • 怎么做香港团购网站网络营销软文范例500字
  • 山东企业网站建设公司安卓优化神器
  • 珠海网站设计多少钱百度权重是什么意思
  • 网站页面大小优化怎么做免费获客平台
  • 开发项目管理系统成都seo的方法
  • 织梦模板下载商城网站模板(高端大气上档次:带数据)一手项目对接app平台
  • php asp jsp 网站互联网域名注册查询
  • 网站设计开发团队网站策划方案
  • 网站平台建设服务承诺书自媒体视频发布平台
  • 网站互动栏目设置五行seo博客
  • 建网站需要哪些资质如何让关键词排名靠前
  • 旅游外贸网站建设推广河南网站建设哪里好
  • 网站建设代理费用竞价是什么工作
  • 网站推广营销方案免费站推广网站2022
  • 南岸网站建设哪家好uc推广登录入口
  • 眉山政府网站建设郑州官网网站优化公司
  • 一起做网站17杭州女装买域名要多少钱一个
  • 做网站开发需要的英语水平2023第二波疫情已经到来
  • 网站建设网站软件有哪些企业网站设计优化公司
  • php企业网站开发实验总结推广官网
  • 好的素材下载网站seo网站排名优化软件是什么
  • php网站建设毕业论文数据库分析百度优选官网
  • 中国电子商务企业网站建设优化哪家公司好
  • 在深圳市住房和建设局网站seo内容优化心得
  • 大庆做网站网站建设营销型
  • 北京网站建设公司新闻app推广软文范文
  • wordpress一步步建企业网站网站建设推广专家服务
  • 1000并发视频网站搜索引擎优化的技巧
  • 网站开发需求分析怎么写营销策划方案怎么写?
  • 企业网站建设流程与方法 论文新网店怎么免费推广