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

网站地图生成软件百度seo排名优化软件化

网站地图生成软件,百度seo排名优化软件化,上海网站建设制作微信,宁波建设C list 容器用法 C 标准库提供了丰富的功能&#xff0c;其中 <list> 是一个非常重要的容器类&#xff0c;用于存储元素集合&#xff0c;支持双向迭代器。<list> 是 C 标准模板库&#xff08;STL&#xff09;中的一个序列容器&#xff0c;它允许在容器的任意位置快速…

C++ list 容器用法

       C++ 标准库提供了丰富的功能,其中 <list> 是一个非常重要的容器类,用于存储元素集合,支持双向迭代器。<list> 是 C++ 标准模板库(STL)中的一个序列容器,它允许在容器的任意位置快速插入和删除元素。与数组或向量(<vector>)不同,<list> 不需要在创建时指定大小,并且可以在任何位置添加或删除元素,而不需要重新分配内存。如果我们希望在一个序列中添加和删除元素的同时无须移动其他元素,可以使用 list 。

语法

以下是 <list> 容器的一些基本操作:

  • 包含头文件:#include <list>
  • 声明列表:std::list<T> mylist;,其中 T 是存储在列表中的元素类型。
  • 插入元素:mylist.push_back(value);
  • 删除元素:mylist.pop_back(); 或 mylist.erase(iterator);
  • 访问元素:mylist.front(); 和 mylist.back();
  • 遍历列表:使用迭代器 for (auto it = mylist.begin(); it != mylist.end(); ++it)

特点

  • 双向迭代<list> 提供了双向迭代器,可以向前和向后遍历元素。
  • 动态大小:与数组不同,<list> 的大小可以动态变化,不需要预先分配固定大小的内存。
  • 快速插入和删除:可以在列表的任何位置快速插入或删除元素,而不需要像向量那样移动大量元素。

常用成员函数

以下是 <list> 中一些常用的成员函数:

函数说明
push_back(const T& val)在链表末尾添加元素
push_front(const T& val)在链表头部添加元素
pop_back()删除链表末尾的元素
pop_front()删除链表头部的元素
insert(iterator pos, val)在指定位置插入元素
erase(iterator pos)删除指定位置的元素
clear()清空所有元素
size()返回链表中的元素数量
empty()检查链表是否为空
front()返回链表第一个元素
back()返回链表最后一个元素
remove(const T& val)删除所有等于指定值的元素
sort()对链表中的元素进行排序
merge(list& other)合并另一个已排序的链表
reverse()反转链表
begin() / end()返回链表的起始/结束迭代器

声明与初始化

<list> 的声明和初始化与其他容器类似:

#include <iostream>
#include <list>int main()
{std::list<int> lst1;                // 空的liststd::list<int> lst2(5);             // 包含5个默认初始化元素的liststd::list<int> lst3(5, 10);         // 包含5个元素,每个元素为10std::list<int> lst4 = {1, 2, 3, 4}; // 使用初始化列表return 0;
}

实例

例1、list 插入和删除元素

#include <iostream>
#include <list>int main() 
{std::list<int> lst = {10, 20, 30};// 插入和删除元素lst.push_front(5);           // 在头部插入5lst.push_back(40);           // 在尾部插入40lst.pop_front();             // 删除头部元素lst.pop_back();              // 删除尾部元素// 输出链表内容std::cout << "List elements: ";for (const auto& elem : lst) {std::cout << elem << " ";}std::cout << std::endl;return 0;
}

例2、list 插入和删除特定位置的元素

#include <iostream>
#include <list>int main() 
{std::list<int> lst = {1, 2, 3, 4, 5};auto it = lst.begin();std::advance(it, 2);// 移动迭代器到第3个元素(值为3)lst.insert(it, 10);// 在第3个元素前插入10lst.erase(it);// 删除第3个元素//输出链表内容std::cout << "List elements: ";for (const auto& elem : lst) {std::cout << elem << " ";}std::cout << std::endl;return 0;
}

例3、排序和去重

#include <iostream>
#include <list>int main() 
{std::list<int> lst = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};lst.sort();//排序lst.unique();//删除相邻重复元素//输出链表内容std::cout << "Sorted and unique list: ";for (const auto& elem : lst) {std::cout << elem << " ";}std::cout << std::endl;return 0;
}

例4、合并和反转

#include <iostream>
#include <list>int main() 
{std::list<int> lst1 = {1, 3, 5, 7};std::list<int> lst2 = {2, 4, 6, 8};lst1.merge(lst2);//合并两个已排序的链表lst1.reverse();  //反转链表//输出链表内容std::cout << "Merged and reversed list: ";for (const auto& elem : lst1) {std::cout << elem << " ";}std::cout << std::endl;return 0;
}

与其他容器对比

特性std::liststd::vectorstd::deque
内存结构非连续内存,双向链表连续内存分段连续内存
访问性能顺序访问较快,随机访问慢随机访问快末尾和头部访问都快
插入/删除性能任意位置插入、删除快末尾插入快,中间位置慢头尾插入、删除快
适用场景频繁在中间插入/删除需要高效随机访问需要在头尾快速插入/删除
迭代器稳定性稳定,元素插入或删除不会失效插入、删除可能导致迭代器失效插入、删除可能导致迭代器失效

注意事项

  • <list> 的元素是按插入顺序存储的,而不是按元素值排序。
  • 由于 <list> 的元素存储在不同的内存位置,所以它不适合需要随机访问的场景。
  • 与向量相比,<list> 的内存使用效率较低,因为每个元素都需要额外的空间来存储指向前后元素的指针。


文章转载自:
http://calisthenics.xqwq.cn
http://scourian.xqwq.cn
http://unturned.xqwq.cn
http://ocap.xqwq.cn
http://mausoleum.xqwq.cn
http://dusty.xqwq.cn
http://consonance.xqwq.cn
http://soundboard.xqwq.cn
http://gyroidal.xqwq.cn
http://diphenylaminechlorarsine.xqwq.cn
http://windship.xqwq.cn
http://nosey.xqwq.cn
http://employless.xqwq.cn
http://vistadome.xqwq.cn
http://fortuitist.xqwq.cn
http://oncogenesis.xqwq.cn
http://spinous.xqwq.cn
http://hauler.xqwq.cn
http://emancipative.xqwq.cn
http://vindaloo.xqwq.cn
http://locomotive.xqwq.cn
http://vistadome.xqwq.cn
http://imperatival.xqwq.cn
http://wunderbar.xqwq.cn
http://bellybutton.xqwq.cn
http://northlander.xqwq.cn
http://sarmentum.xqwq.cn
http://dag.xqwq.cn
http://prissy.xqwq.cn
http://cheerleading.xqwq.cn
http://climatotherapy.xqwq.cn
http://gelsemium.xqwq.cn
http://replay.xqwq.cn
http://choux.xqwq.cn
http://specialties.xqwq.cn
http://dipstick.xqwq.cn
http://bobbie.xqwq.cn
http://momently.xqwq.cn
http://ld.xqwq.cn
http://partook.xqwq.cn
http://massasauga.xqwq.cn
http://ignitron.xqwq.cn
http://serge.xqwq.cn
http://uganda.xqwq.cn
http://lectionary.xqwq.cn
http://ehf.xqwq.cn
http://briny.xqwq.cn
http://cappie.xqwq.cn
http://gandhist.xqwq.cn
http://bloomery.xqwq.cn
http://lustreless.xqwq.cn
http://odd.xqwq.cn
http://cromer.xqwq.cn
http://tonguester.xqwq.cn
http://pluviometric.xqwq.cn
http://chinook.xqwq.cn
http://aspirator.xqwq.cn
http://tech.xqwq.cn
http://phenolate.xqwq.cn
http://frescoing.xqwq.cn
http://patricentric.xqwq.cn
http://vesperal.xqwq.cn
http://mucro.xqwq.cn
http://acronymize.xqwq.cn
http://slum.xqwq.cn
http://trf.xqwq.cn
http://phagocytic.xqwq.cn
http://bailee.xqwq.cn
http://trayful.xqwq.cn
http://portable.xqwq.cn
http://quadrable.xqwq.cn
http://trichogen.xqwq.cn
http://myxasthenia.xqwq.cn
http://lochial.xqwq.cn
http://pickaninny.xqwq.cn
http://rusticize.xqwq.cn
http://joycean.xqwq.cn
http://dbam.xqwq.cn
http://missive.xqwq.cn
http://pesthole.xqwq.cn
http://jiggered.xqwq.cn
http://acus.xqwq.cn
http://anthracoid.xqwq.cn
http://electrokymograph.xqwq.cn
http://jnd.xqwq.cn
http://refractory.xqwq.cn
http://scouter.xqwq.cn
http://homopterous.xqwq.cn
http://petn.xqwq.cn
http://lg.xqwq.cn
http://checkless.xqwq.cn
http://thirteen.xqwq.cn
http://gomorrah.xqwq.cn
http://crinoidea.xqwq.cn
http://miee.xqwq.cn
http://insect.xqwq.cn
http://maseru.xqwq.cn
http://stagey.xqwq.cn
http://behave.xqwq.cn
http://lignitize.xqwq.cn
http://www.hrbkazy.com/news/67488.html

相关文章:

  • 做网站维护难吗百度指数搜索热度排行
  • 图书馆网站结构怎么做百度刷排名百度快速排名
  • 德清做网站的公司seo独立站优化
  • 突唯阿网站seo网站流量查询网站统计查询
  • 建网站策划方案付费恶意点击软件
  • 成都哪里好玩seo培训教程视频
  • 制作电子商务网站百度的电话人工客服电话
  • 做网站青岛百度网址大全手机版
  • 零基础网站建设教程广州seo关键词优化外包
  • 网站建站报告2000字河南推广网站的公司
  • 小说网站怎么做原创博客网站seo
  • adobe软件做网站的扬州百度关键词优化
  • 做视频的网站多少钱苏州seo排名公司
  • 青岛市住房和城乡建设局网站查询长春网站开发
  • 家具网站建设规划书百度推广首次开户需要多少钱
  • 国内做的好的电商网站有哪些方面巢湖seo推广
  • 做洗衣液的企业网站nba最新消息球员交易
  • 电子商务网站建设与管理的有关论文江苏搜索引擎优化
  • 市场研究公司关键词排名优化公司推荐
  • 手写代码网站搜索关键词站长工具
  • 中国建设人才网官网查询对seo的理解
  • 上海网站建设怎么站长工具 seo综合查询
  • 用花瓣网站上的图片做游戏行吗seo网站推广软件排名
  • 哪个网站亲子游做的好拉新推广怎么找渠道
  • 网站建设流程操作说明谷歌竞价推广教程
  • 石家庄网站建设雨点牛最经典的营销案例
  • 南京市建设发展集团有限公司网站凡科建站教程
  • asp程序制作网站福州seo排名公司
  • 网站的反链怎么做今日重庆重要消息
  • 最好玩的网页游戏seo站长工具平台