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

如何制作一个简单的网站在线制作图片书

如何制作一个简单的网站,在线制作图片书,学做川菜最好的网站,石狮网站定制CSTL系列-04. list和forward_list 核心区别 特性listforward_list实现方式双向链表单向链表内存开销每个节点有两个指针(前向和后向)每个节点只有一个指针(前向)迭代器类型双向迭代器前向迭代器大小查询有 size() 方法无 size() …

C++STL系列-04. list和forward_list

        

核心区别

特性listforward_list
实现方式双向链表单向链表
内存开销每个节点有两个指针(前向和后向)每个节点只有一个指针(前向)
迭代器类型双向迭代器前向迭代器
大小查询有 size() 方法无 size() 方法(需要遍历计算)
反向遍历支持(有 rbegin(), rend())不支持
性能插入删除操作常数时间,但内存开销大内存效率更高,但功能受限

list

#include<iostream>
#include<list>
using namespace std;
void printList(list<int> l) {for (int i : l) {cout << i << " ";}cout << endl;
}
int main() {list<int>alvin(5,3);	//包含5个值为3的元素list<int>alvin1 = {1,2,3,4,5};	//初始化列表alvin1.assign(3,6);	//分配 3 个 值为 6 的元素, 前面的1,2,3,4,5会消失alvin1.push_front(1);	//头部添加元素alvin1.push_back(7);	//尾部添加元素auto it = alvin1.begin();alvin1.insert(it,5);	//指定位置插入元素alvin1.pop_front();	//删除首元素alvin1.pop_back();	//删除尾元素alvin1.erase(it);	//删除指定位置元素alvin1 = {1,2,3,4,5,5,5,6,7,8,9};	//重新填充alvin1.remove(5);	//删除所有等于值的元素. 打印结果 1,2,3,6,7,8,9alvin1.remove_if([](int n) { return n % 2 == 0; }); // 删除满足条件的值,比如所有偶数,打印结果 1,3,7,9alvin1 = {7,7,8,8,9,2,1,9,3,5,4,5,6,6};	alvin1.unique(); //删除连续重复的数  打印结果 7 8 9 2 1 9 3 5 4 5 6alvin1.sort();	//排序 1,2,3,4,5,5,6,7,8,9,9alvin1.merge(alvin);	//合并并且排序alvin1.reverse();	//反转alvin = {55,99,88};alvin1.swap(alvin);	//交换printList(alvin1);return 0;
}

forward_list 常用函数

push_front() - 在首部添加元素

pop_front() - 删除首部元素

insert_after() - 在指定位置后插入元素

erase_after() - 删除指定位置后的元素

before_begin() - 返回第一个元素之前的位置

sort() - 排序

merge() - 合并两个有序链表

splice_after() - 移动元素从一个链表到另一个

reverse() - 反转链表

双链表代码原理
单链表代码原理
http://www.dtcms.com/a/561340.html

相关文章:

  • 十三、JS进阶(二)
  • bfs/dfs-最大连通问题
  • 找考卷做要去哪个网站百度推广app怎么收费
  • Matlab自学笔记六十七:(编程实例)非线性方程组求解fsolve
  • 【第1章·第2节】MEX文件的用途详解,在MATLAB中执行“Hello world”
  • 如何做网站的充值功能网站广告源码
  • OpenCV(十七):绘制多边形
  • 数据结构:双向链表-从原理到实战完整指南
  • 网站 栏目管理wordpress瘦身
  • 4D毫米波雷达理解
  • 了解AI 用好AI 拥抱AI哪个公司好
  • 用python streamlit sqlite3 写一个聊天室
  • 【Swift】LeetCode 76. 最小覆盖子串
  • 网站优化哪家专业工厂关键词网络推广
  • 颍泉网站建设写一个网站
  • 视觉Transformer的介绍即ViT模型的搭建(pytorch版本)
  • Python企业编码规范
  • 电力电子技术 第十二章——方波逆变器
  • 网站后台 模板商业网站建设案例课程百度云
  • 从零开始学网站建设新农村建设投诉在哪个网站
  • FastAPI使用详解
  • idmd设计邯郸整站优化
  • MIT-两个多项式相乘
  • 【每天一个AI小知识】:什么是AI Agent?
  • 547.力扣LeetCode_ 省份数量
  • Python编程实战—面向对象与进阶语法 | 属性与方法
  • 县级林业网站建设管理河南省住房和城乡建设厅电话
  • 自己怎么做返利网站中国做陶壶的网站有哪些
  • C++11新特性介绍
  • 软考 系统架构设计师系列知识点之杂项集萃(187)