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

网站建设常用六大布局网站进入之前动态效果

网站建设常用六大布局,网站进入之前动态效果,朝阳网络推广公司,贵阳网站建设包首页目录 1.什么是list容器 2.list构造函数 3. 元素插⼊和删除操作 4.大小操作 5.赋值操作 6.数据存取操作 7.反转、排序 1.什么是list容器 list 是 C 标准库提供的双向链表容器。它与 vector 和 deque 不同#xff0c;不是连续的内存块#xff0c;而是由节点组成的链表结…目录 1.什么是list容器 2.list构造函数 3. 元素插⼊和删除操作 4.大小操作 5.赋值操作 6.数据存取操作  7.反转、排序 1.什么是list容器 list 是 C 标准库提供的双向链表容器。它与 vector 和 deque 不同不是连续的内存块而是由节点组成的链表结构。这使得 std::list 在某些操作上具有优势例如插入和删除元素因为它们可以在常量时间内执行。 链表是一种物理存储单元上非连续、非顺序的存储结构数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点链表中每一个元素称为结点组成结点可以在运行时动态生成。每个结点包括两个部分一个是存储数据元素的数据域另⼀个是存储下一个结点地址的指针域。 采用动态存储分配不会造成内存浪费和溢出链表执行插入和删除操作十分方便修改指针即可不需要移动大量元素链表灵活但是空间和时间额外耗费较大。 2.list构造函数 listT 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 listint L) {for (auto it L.begin(); it ! L.end(); it) {cout *it ,;}cout endl; } int main() {listintL1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);printList(L1);listintL2(L1.begin(), L1.end());printList(L2);listintL3(L2);printList(L3);listintL4(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 listint L) {for (auto it L.begin(); it ! L.end(); it) {cout *it ,;}cout endl; } //插入和删除 int main() {listint 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);//插入listint::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() {listintL1;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() {listintL1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);printList(L1);//赋值listintL2;L2 L1;printList(L2);listintL3;L3.assign(L2.begin(), L2.end());printList(L3);listintL4;L4.assign(10, 100);printList(L4); } 6.数据存取操作  front();//返回第⼀个元素。 back();//返回最后⼀个元素 //数据存取 int main() {listintL1;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容器的迭代器是双向迭代器不支持随机访问listint::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() {listint 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.hkea.cn/news/14529096/

相关文章:

  • 国外优秀的字体设计网站万博法务网站建设项目
  • 网站建设与维护作业企业网站建设制作公司哪家好
  • 建设制作外贸网站的公司简介把名字设计成logo
  • 苏州网站建设费用wordpress子菜单位置分离
  • 商务网站建设兴田德润电话多少linux wordpress配置
  • 本网站建设免费建筑设计素材网站
  • wordpress 做公司网站龙岗营销型网站建设
  • 惠州网站制作维护网站是一个链接的页面结合吗
  • 中国做水产的有什么网站商务网站规划与设计
  • 佛山市住房和建设局网站网络小说写作网站
  • 贵阳花溪建设村镇银行官方网站网站快速优化排名软件
  • phpwind 企业网站桂林人论坛新闻
  • linux网站备份wordpress插件如何应用
  • 网站建设的色彩搭配做刷票的网站
  • 网博士自助建站系统曲靖网站建设0doit
  • 电商网站怎么制作网页制作软件下载
  • 制作网页的的网站分析网站优缺点
  • 触屏网站模板大连建站软件
  • 会展门户网站源码wordpress最新版本
  • 大型网站建设兴田德润实惠留言网站建设的报告
  • 网站建设与网站主机的选择wordpress-5.0.3设置数据库
  • 网络云网站网店怎么开
  • 怎样做平台网站天津 网站设计公司
  • 潍坊站总站人工服务电话北京哪个网站做兼职比较好
  • 小学最好的网站建设wordpress5.2中文版下载
  • 北京网站优化平台网站建设发信息
  • 网站建设需要掌握哪些知识搭建什么网站比较赚钱
  • 织梦做的网站打包在dw修改网站没收录
  • 建设银行 钓鱼网站农产品网站建设方案
  • 江门专业网站建设公司创造自己的网站