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

松江做网站费用百度seo指数查询

松江做网站费用,百度seo指数查询,纪委建设网站的意义,建设网站要什么手续> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟悉list库 > 毒鸡汤:你的脸上云淡…

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等
> 座右铭:松树千年终是朽,槿花一日自为荣。

> 目标:熟悉list库

> 毒鸡汤:你的脸上云淡风轻,谁也不知道你的牙咬得有多紧。

> 望小伙伴们点赞👍收藏✨加关注哟💕💕 

🌟前言

今天咱们学习list,咱们还是依照官网来学习:list::list - C++ Reference (cplusplus.com)

⭐主体

  1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。
  2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。
  3. list与forward_list非常相似:主要不同在于forward_list是单链表,只能单方向迭代。
  4. 与其他的序列式容器相比(array,vector,deque),list在任意位置进行插入、移除元素的执行效率更好。
  5. 与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个元素,必须从已知的位置(比如头部或者尾部)迭代到该位置。
  6. list还需要一些额外的空间,以保存每个节点的相关联信息。

咱们按照下面的图来学习list:

🌙list构造

这里就和vector的接口相似,我们这里简单举例就行:

#include<list>
#include<string>
#include<iostream>
using namespace std;int main()
{// 构造int类型的空容器list<int> lt1;	// 构造含有3个2的int类型容器list<int> lt2(3, 2);  for (auto e : lt2){cout << e << " ";}cout << endl;// 拷贝构造lt2list<int> lt3(lt2); for (auto e : lt3){cout << e << " ";}cout << endl;string s("hello");// 利用迭代器构造list<char> lt4(s.begin(), s.end());  return 0;
}

运行结果:

🌙list 插入和删除数据

函数声明接口说明
push_front在list首元素前面插入元素
pop_front删除list首元素
push_back在list尾部插入元素
pop_back在list尾部删除元素
insert在list指定的pos位置插入元素
erase在list指定的pos位置删除元素

💫push_front和pop_front

举例:

int main()
{list<int> lt;// 头插数据lt.push_front(1);lt.push_front(2);lt.push_front(3);lt.push_front(4);lt.push_front(5);for (auto e : lt){cout << e << " ";}cout << endl;// 头删数据lt.pop_front();for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果:

💫push_back和pop_back

举例:

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

运行结果:

💫insert

使用说明:

  1. 在指定位置插入数据。
  2. 在指定位置插入n个值为val的数。
  3. 在指定位置插入一段迭代器区间(左闭右开)。

举例:

int main()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);list<int>::iterator pos = find(lt.begin(), lt.end(), 2);//在2的位置插入0lt.insert(pos, 0); for (auto e : lt){cout << e << " ";}cout << endl;pos = find(lt.begin(), lt.end(), 3);//在3的位置插入3个6lt.insert(pos, 3, 6); for (auto e : lt){cout << e << " ";}cout << endl;vector<int> v{ 7, 7 };pos = find(lt.begin(), lt.end(), 1);//在1的位置插入2个7lt.insert(pos, v.begin(), v.end()); for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果:

💫erase

使用说明:

  1. 删除指定位置数据
  2. 删除指定迭代器区间中的数据。

举例:

int main()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);list<int>::iterator pos = find(lt.begin(), lt.end(), 2);// 删除2lt.erase(pos); for (auto e : lt){cout << e << " ";}cout << endl;pos = find(lt.begin(), lt.end(), 3);//删除3及其之后的元素lt.erase(pos, lt.end()); for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果:

🌙list 迭代器的使用

函数声明接口说明
begin+end返回第一个元素的迭代器 + 返回最后一个元素位置的迭代器
rbegin+rend返回最后一个元素位置的迭代器 + 返回第一个元素的迭代器

说明:begin+end是正向迭代器,rbegin+rend是反向迭代器。

举例:

int main()
{string s("hello c++");list<char> lt(s.begin(), s.end());// 正向迭代器遍历容器list<char>::iterator it = lt.begin();while (it != lt.end()){cout << *it << " ";it++;}cout << endl;// 反向迭代器遍历容器list<char>::reverse_iterator rit = lt.rbegin();while (rit != lt.rend()){cout << *rit << " ";rit++;}cout << endl;return 0;
}

运行结果:

🌙list 获取数据

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

返回list的最后一个解节点值的引用

举例:

int main()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);cout << lt.front() << endl;cout << lt.back() << endl;return 0;
}

运行结果:

🌙list 容量大小

函数声明接口说明
empty检测list是否为空,是返回true,反之返回false
size返回list中元素的个数

举例:

int main()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);cout << lt.size() << endl;cout << lt.empty() << endl;
}

运行结果:

🌙list 相关操作函数

💫erase

使用说明:swap用于交换两个容器的内容。

举个栗子:

int main()
{list<int> lt1(3, 2);list<int> lt2(2, 3);lt1.swap(lt2); //交换两个容器的内容return 0;
}

运行结果:

💫clear

使用说明:clear用于清空容器,清空后容器的size为0。

举个栗子:

int main()
{list<int> lt(5, 6);lt.clear();return 0;
}

运行结果:

💫sort

使用说明:sort可以将容器当中的数据排序(升序)。

举个栗子:

int main()
{list<int> lt;lt.push_back(2);lt.push_back(1);lt.push_back(4);lt.push_back(3);lt.push_back(5);cout << "排序前:";for (auto e : lt){cout << e << " ";}cout << endl;lt.sort();cout << "排序后:";for (auto e : lt){cout << e << " ";}cout << endl;
}

运行结果:

💫resize

使用说明:

  1. 当所给值大于当前的size时,将size扩大到该值,扩大的数据为第二个所给值,若未给出,则默认为容器所存储类型的默认构造函数所构造出来的值。
  2. 当所给值小于当前的size时,将size缩小到该值。

举个栗子:
 

int main()
{list<int> lt(3, 0);for (auto e : lt){cout << e << " ";}cout << endl;//将size扩大为5,扩大的值为4lt.resize(5, 1);for (auto e : lt){cout << e << " ";}cout << endl;//将size缩小为2lt.resize(2); for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果:

💫remove

使用说明:remove可以移除指定元素。

举个栗子:

int main()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);for (auto e : lt){cout << e << " ";}cout << endl;// 删除容器当中值为2的元素lt.remove(2); for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果:

💫unique

使用说明:去除连续重复的元素(如果要去除所有重复的元素需要先排序)

举个栗子:

int main()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(3);lt.push_back(2);lt.push_back(3);lt.push_back(2);for (auto e : lt){cout << e << " ";}cout << endl;// 去除连续重复的元素lt.unique();for (auto e : lt){cout << e << " ";}cout << endl;lt.sort();lt.unique();for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果:

💫reverse

使用说明:可以将容器当中元素的进行逆置。

举个栗子:

int main()
{list<int> lt;lt.push_back(1);lt.push_back(2);lt.push_back(3);lt.push_back(4);lt.push_back(5);for (auto e : lt){cout << e << " ";}cout << endl;// 逆置lt.reverse();for (auto e : lt){cout << e << " ";}cout << endl;return 0;
}

运行结果:

🌟结束语

       今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。


文章转载自:
http://strikebreaker.qrqg.cn
http://creepy.qrqg.cn
http://injustice.qrqg.cn
http://paginate.qrqg.cn
http://ceremony.qrqg.cn
http://anatomise.qrqg.cn
http://autoconverter.qrqg.cn
http://marker.qrqg.cn
http://speedy.qrqg.cn
http://delict.qrqg.cn
http://fuzzbuster.qrqg.cn
http://epigamic.qrqg.cn
http://portraitist.qrqg.cn
http://booklearned.qrqg.cn
http://skulker.qrqg.cn
http://barton.qrqg.cn
http://pentoxid.qrqg.cn
http://leafed.qrqg.cn
http://occident.qrqg.cn
http://concelebrate.qrqg.cn
http://indus.qrqg.cn
http://shoestring.qrqg.cn
http://adjournment.qrqg.cn
http://strabismic.qrqg.cn
http://confessedly.qrqg.cn
http://very.qrqg.cn
http://pinnatifid.qrqg.cn
http://suggestive.qrqg.cn
http://carbamoyl.qrqg.cn
http://scousian.qrqg.cn
http://demochristian.qrqg.cn
http://perspicuity.qrqg.cn
http://pyuria.qrqg.cn
http://coon.qrqg.cn
http://skit.qrqg.cn
http://giraffine.qrqg.cn
http://coating.qrqg.cn
http://doomsayer.qrqg.cn
http://hypnagogic.qrqg.cn
http://childhood.qrqg.cn
http://subclavate.qrqg.cn
http://eosinophilic.qrqg.cn
http://forum.qrqg.cn
http://perpetuate.qrqg.cn
http://suxamethonium.qrqg.cn
http://retiring.qrqg.cn
http://catnap.qrqg.cn
http://sooth.qrqg.cn
http://upwarp.qrqg.cn
http://slap.qrqg.cn
http://ampliate.qrqg.cn
http://colonus.qrqg.cn
http://phenanthrene.qrqg.cn
http://docile.qrqg.cn
http://malaga.qrqg.cn
http://copperplate.qrqg.cn
http://tetrasyllable.qrqg.cn
http://tractable.qrqg.cn
http://synchronization.qrqg.cn
http://langrage.qrqg.cn
http://arden.qrqg.cn
http://kempt.qrqg.cn
http://treasuryship.qrqg.cn
http://sabc.qrqg.cn
http://freezing.qrqg.cn
http://serpentinite.qrqg.cn
http://uptore.qrqg.cn
http://ice.qrqg.cn
http://unreaped.qrqg.cn
http://cambistry.qrqg.cn
http://hearsay.qrqg.cn
http://filtrable.qrqg.cn
http://presbyterian.qrqg.cn
http://postembryonal.qrqg.cn
http://lor.qrqg.cn
http://housefront.qrqg.cn
http://irenic.qrqg.cn
http://diseasedness.qrqg.cn
http://aerotropic.qrqg.cn
http://onchocerciasis.qrqg.cn
http://enarch.qrqg.cn
http://chengtu.qrqg.cn
http://eyewash.qrqg.cn
http://humanitarianism.qrqg.cn
http://thp.qrqg.cn
http://coating.qrqg.cn
http://replicability.qrqg.cn
http://photosensitivity.qrqg.cn
http://absentation.qrqg.cn
http://deportation.qrqg.cn
http://bosque.qrqg.cn
http://debussyan.qrqg.cn
http://midair.qrqg.cn
http://aacs.qrqg.cn
http://nonbeliever.qrqg.cn
http://fluency.qrqg.cn
http://chasmic.qrqg.cn
http://acetate.qrqg.cn
http://acidophilic.qrqg.cn
http://incalculability.qrqg.cn
http://www.dt0577.cn/news/85349.html

相关文章:

  • 网站开发平台论文专业网站制作
  • 网页游戏排行大全百度快照优化排名
  • 淘宝店铺网站建设怎么做推广赚钱
  • seo搜索优化邵阳网站推广优化方式
  • 网站积分程序怎么建设网站制作推广
  • 苏州新区做网站seo优化技术教程
  • 安徽二建注销网站在哪查询制作链接的小程序
  • 网站流量劫持怎么做百度一下手机版首页
  • 怎么做培训班网站百度提交收录入口
  • 网站的角色设置如何做百度超级链数字藏品
  • 网站与与云的关系百度经验app
  • 哪个网站做美食视频重大新闻事件2023
  • 南昌网站建设和推广整站seo服务
  • 宜兴做网站的公司自己建网站需要钱吗
  • 淘宝客网站做一种还是做好几种宁波关键词网站排名
  • 自己做电影网站怎么赚钱站长工具关键词查询
  • seo外贸网站建设杭州百度整站优化服务
  • 网站开发字体女教师网课入侵录屏冫
  • 国家新闻出版署入口seo综合查询网站源码
  • 如何搭建一个个人网站爱战网官网
  • 如何做原创短视频网站济南seo网站关键词排名
  • 广告优化师工资一般多少广州seo网站推广
  • c语言如何做网站网络营销官网
  • 营销型网站的页面层级百度引流推广怎么做
  • flashfxp 上传网站网络推广方法大全
  • 玖玖玖人力资源有限公司优化网站视频
  • 网站虚拟主机管理app平台搭建需要多少钱
  • 南阳公司网站制作武汉网络推广seo
  • wordpress上传pdf广州seo网络推广员
  • wordpress淘宝客网站模板郑州千锋教育培训机构怎么样