wordpress建立移动站能源门户网站建设

diannao/2026/1/25 10:51:27/文章来源:
wordpress建立移动站,能源门户网站建设,苗木企业网站源码,国家建设材料检测网站1、stack容器#xff08;栈#xff09; 1.1 栈stack基本概念 概念#xff1a;stack是一种先进后出#xff08;First In Last Out#xff0c;FILO#xff09;的数据结构#xff0c;它只有一个出口 栈中只有顶端的元素才可以被外界调用#xff0c;因此栈不允许有遍历行…1、stack容器栈 1.1 栈stack基本概念 概念stack是一种先进后出First In Last OutFILO的数据结构它只有一个出口 栈中只有顶端的元素才可以被外界调用因此栈不允许有遍历行为入栈--push、出栈---pop 1.2 栈stack常用接口 功能描述栈容器常用的对外接口 构造函数 stackT stk; //stack采用模板类实现stack对象的默认构造形式 stack(const stack stk); //拷贝构造函数 赋值操作 stack operator(const stack stk);//重载等号操作符 数据存取 push(elem); //向栈顶添加元素 pop(); //从栈顶移除第一个元素 top(); //返回栈顶元素 大小操作 empty();//判断堆栈是否为空 size(); //返回栈的大小 #include iostream using namespace std; #includestack //栈stack容器 void test01() {//特点符合先进后出数据结构stackints;//入栈s.push(10);s.push(20);s.push(30);s.push(40);//只要栈不为空查看栈顶并且执行出栈操作while (!s.empty()){//查看栈顶元素cout 栈顶元素为 s.top() endl;//出栈s.pop();}cout 栈的大小 s.size() endl; }int main() {test01();system(pause);return 0; } 输出结果 栈顶元素为40 栈顶元素为30 栈顶元素为20 栈顶元素为10 栈的大小0 请按任意键继续. . . 2、queue容器栈 2.1queue基本概念 概念queue是一种先进先出(First In First OutFIFO)的数据结构它有两个出口 队列容器允许从一端新增元素从另一端移除元素 队列中只有队头和队尾才可以被外界使用因此队列不允许有遍历行为 队列中进数据称为入队---push 队列中出数据称为出队---pop 2.2queue常用接口 功能描述栈容器常用的对外接口 构造函数 queueT que; //queue采用横板类实现queue对象的默认构造形式 queue(const queue que);//拷贝构造函数 赋值操作 queue operator(const queue que);//重载等号操作符 数据存取 push(elem); //往队尾添加元素 pop(); //从队头移除第一个元素 back(); //返回最后一个元素 front(); //返回第一个元素 大小操作 empty();//判断堆栈是否为空 size(); //返回栈的大小 #include iostream using namespace std; #includequeue #includestring //queue常用接口 //构造函数: //queueT que; //queue采用横板类实现queue对象的默认构造形式 //queue(const queue que);//拷贝构造函数 //赋值操作: //queue operator(const queue que);//重载等号操作符 //数据存取: //push(elem); //往队尾添加元素 //pop(); //从队头移除第一个元素 //back(); //返回最后一个元素 //front(); //返回第一个元素 //大小操作: //empty();//判断堆栈是否为空 //size(); //返回栈的大小 class Person { public:Person(string name,int age){this-m_Name name;this-m_Age age;}string m_Name;int m_Age; }; //queue队列 void test01() {//创建队列queuePersonq;//准备数据Person p1(唐僧,30);Person p2(孙悟空, 1000);Person p3(猪八戒, 900);Person p4(沙僧, 800);//入队q.push(p1);q.push(p2);q.push(p3);q.push(p4);cout 队列大小为 q.size() endl;//判断只要队列不为空查看对头查看队尾出队while (!q.empty()){//查看对头cout 查看队头---姓名 q.front().m_Name 年龄 q.front().m_Age endl;//查看队尾cout 查看队尾---姓名 q.back().m_Name 年龄 q.back().m_Age endl;//出队q.pop();}cout 队列大小为 q.size() endl; }int main() {test01();system(pause);return 0; } 输出结果 队列大小为4 查看队头---姓名唐僧 年龄30 查看队尾---姓名沙僧 年龄800 查看队头---姓名孙悟空 年龄1000 查看队尾---姓名沙僧 年龄800 查看队头---姓名猪八戒 年龄900 查看队尾---姓名沙僧 年龄800 查看队头---姓名沙僧 年龄800 查看队尾---姓名沙僧 年龄800 队列大小为0 请按任意键继续. . . 3、list容器链表 3.1list基本概念 功能将数据进行链式存储 链表list是一种物理存储单元上非连续的存储结构数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成链表由一系列结点组成 结点的组成一个是存储数据元素的数据域另一个是存储下一个结点地址的指针域 STL中的链表是一个双向循环链表(下图不够准确第一个节点中prev的null应该指向最后一个节点的data最后一个节点中next的null应该指向第一个节点的data) 由于链表的存储方式并不是连续的内存空间因此链表lst中的迭代器只支持前移和后移属于双向迭代器 list的优点         采用动态存储分配不会造成内存浪费和溢出         链表执行插入和删除操作十分方便修改指针即可不需要移动大量元素 list的缺点         链表灵活但是空间(指针域)和 时间(遍历)额外耗费较大 List有一个重要的性质插入操作和删除操作都不会造成原有list选代器的失效这在vector是不成立的。 总结STL中List和vector是两个最常被使用的容器各有优缺点 3.2 list构造函数 功能描述创建list容器 函数原型 list T 1st; //list采用采用模板类实现,对象的默认构造形式: list(beg, end); //构造函数将[beg end)区间中的元素拷贝给本身 list(n, elem); //构造函数将n个elem拷贝给本身 list(const list lst); //拷贝构造函数 #include iostream using namespace std; #includelist //list构造函数 //list T 1st; //list采用采用模板类实现,对象的默认构造形式: //list(beg, end); //构造函数将[beg end)区间中的元素拷贝给本身 //list(n, elem); //构造函数将n个elem拷贝给本身 //list(const list lst); //拷贝构造函数 void printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }void test01() {//创建list容器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);//n个elem构造listintL4(4, 66);printList(L4); }int main() {test01();system(pause);return 0; } 输出结果 10 20 30 40 10 20 30 40 10 20 30 40 66 66 66 66 请按任意键继续. . . 总结list构造方式同其他几个STL常用容器相同熟练掌握即可  3.3 list赋值和交换 功能描述给list容器进行赋值以及交换list容器 函数原型 assign(beg, end); //将[beg, end)区间中的数据拷贝赋值给本身 assign(n, elem); //将n个elem拷贝赋值给本身 list operator(const list lst);//重载等号操作符 swap(lst); //将lst与本身的元素互换 #include iostream using namespace std; #includelist //list赋值和交换 //assign(beg, end); //将[beg, end)区间中的数据拷贝赋值给本身 //assign(n, elem); //将n个elem拷贝赋值给本身 //list operator(const list lst);//重载等号操作符 //swap(lst); //将lst与本身的元素互换 void printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; } //赋值 void test01() {//创建list容器listintL1;//默认构造//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);//operator赋值listintL2;L2 L1;printList(L2);listintL3;L3.assign(L2.begin(), L2.end());printList(L3);listintL4;L4.assign(6, 100);printList(L4); } //交换 void test02() {listintL1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);listintL2;L2.assign(6, 100);cout 交换前 endl;printList(L1);printList(L2);cout 交换后 endl;L1.swap(L2);printList(L1);printList(L2); } int main() {test01();test02();system(pause);return 0; } 输出结果 10 20 30 40 10 20 30 40 10 20 30 40 100 100 100 100 100 100 交换前 10 20 30 40 100 100 100 100 100 100 交换后 100 100 100 100 100 100 10 20 30 40 请按任意键继续. . . 3.4 list大小操作 功能描述对list容器的大小进行操作 函数原型 size(); //返回容器中元素的个数 empty(); //判断容器是否为空 resize(num); //重新指定容器的长度为num若容器变长则以默认值填充新位置//如果容器变短则末尾超出容器长度的元素被删除 resize(num, elem);//重新指定容器的长度为num若容器变长则以elem值填充新位置//如果容器变短则末尾超出容器长度的元素被删除 #include iostream using namespace std; #includelist //list大小操作 //size(); //返回容器中元素的个数 //empty(); //判断容器是否为空 //resize(num); //重新指定容器的长度为num若容器变长则以默认值填充新位置 // //如果容器变短则末尾超出容器长度的元素被删除 //resize(num, elem);//重新指定容器的长度为num若容器变长则以elem值填充新位置 // //如果容器变短则末尾超出容器长度的元素被删除 void printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; } void test01() {//创建list容器listintL1;//默认构造//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);//判断容器是否为空if (L1.empty()){cout L1为空 endl;}else{cout L1不为空 endl;cout L1的元素个数为 L1.size() endl;}//重新指定大小L1.resize(6, 999);printList(L1);L1.resize(2);printList(L1); }int main() {test01();system(pause);return 0; } 输出结果 10 20 30 40 L1不为空 L1的元素个数为4 10 20 30 40 999 999 10 20 请按任意键继续. . . 3.5 list插入和删除 功能描述对list容器进行数据的插入和删除 函数原型 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 using namespace std; #includelist //list容器插入和删除 //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值匹配的元素 void printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; } void test01() {//创建list容器listintL;//默认构造//尾插L.push_back(10);L.push_back(20);L.push_back(30);//头插L.push_front(100);L.push_front(200);L.push_front(300);//遍历容器300 200 100 10 20 30printList(L);//尾删L.pop_back();printList(L);//300 200 100 10 20//头删L.pop_front();printList(L);//200 100 10 20//insert插入listint::iterator it L.begin();L.insert(it, 999);//给特定位置插入相应数据printList(L);//200 999 10 20//删除it L.begin();L.erase(it);//可以对it进行操作 删除特定位置数据printList(L);//999 10 20//移除L.push_back(10000);L.push_back(10000);L.push_back(10000);L.push_back(10000);L.push_back(10000);printList(L);L.remove(10000);//把10000全部删除printList(L);//清空L.clear();printList(L); }int main() {test01();system(pause);return 0; } 输出结果 300 200 100 10 20 30 300 200 100 10 20 200 100 10 20 200 999 100 10 20 999 100 10 20 999 100 10 20 10000 10000 10000 10000 10000 999 100 10 20请按任意键继续. . . 3.6 list数据存取 功能描述对list容器中数据进行存取 函数原型 front(); //返回第一个元素 back(); //返回最后一个元素 #include iostream using namespace std; #includelist //list容器数据存取 //front(); //返回第一个元素 //back(); //返回最后一个元素 void test01() {//创建list容器listintL1;//默认构造//尾插L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//L1[0] 不可以用[]访问list容器中的元素//L1.at(0) 不可以用at方式访问list容器中的元素//原因是list本质是链表不是用连续线性空间存储数据迭代器也是不支持随机访问的cout 第一个元素为 L1.front() endl;cout 最后一个元素为 L1.back() endl;//验证迭代器是不支持随机访问的listint::iterator it L1.begin();it;//支持双向it--;//it it 1;//不支持随机访问 }int main() {test01();system(pause);return 0; } 输出结果 第一个元素为10 最后一个元素为40 请按任意键继续. . . 3.7 list反转和排序 功能描述将容器中的元素反转以及将容器中的数据进行排序 函数原型 reverse(); //反转链表 sort(); //链表排序 #include iostream using namespace std; #includelist #includealgorithm //list反转和排序 //reverse(); //反转链表 //sort(); //链表排序void printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; } void test01() {//创建list容器listintL1;//默认构造//尾插L1.push_back(20);L1.push_back(10);L1.push_back(50);L1.push_back(40);L1.push_back(30);cout 反转前 endl;printList(L1);cout 反转后 endl;//反转L1.reverse();printList(L1); }bool myCompare(int v1, int v2) {//降序 就让第一个数 第二个数return v1 v2; }void test02() {//创建list容器listintL1;//默认构造//尾插L1.push_back(20);L1.push_back(10);L1.push_back(50);L1.push_back(40);L1.push_back(30);cout 排序前 endl;printList(L1);//所有不支持随机访问迭代器的容器不可以用标准算法//不支持随机访问迭代器的容器内部会提供对应的一些算法//sort(L1.begin(), L1.end());cout 排序后 endl;L1.sort();//默认排序规则 从小到大 升序printList(L1);//降序L1.sort(myCompare);printList(L1); }int main() {test01();test02();system(pause);return 0; } 输出结果 反转前 20 10 50 40 30 反转后 30 40 50 10 20 排序前 20 10 50 40 30 排序后 10 20 30 40 50 50 40 30 20 10 请按任意键继续. . . 3.8排序案例 功能描述将Person自定义数据类型进行排序Person中属性有姓名年龄身高 排序规则按照年龄进行升序如果年龄相同按照身高进行降序 #include iostream using namespace std; #includestring #includelist #includealgorithm //list容器 排序案例 对于自定义数据类型 做排序 //按照年龄进行升序如果年龄相同按照身高进行降序 class Person { public:Person(string name, int age, int height){this-m_Name name;this-m_Age age;this-m_Height height;}string m_Name;//姓名int m_Age;//年龄int m_Height;//身高 }; //指定排序规则 bool myCompare(Person p1, Person p2) {//按照年龄进行升序if (p1.m_Age ! p2.m_Age){return p1.m_Age p2.m_Age;}else{return p1.m_Height p2.m_Height;} }void test01() {//创建list容器listPersonL;//默认构造//准备数据Person p1(刘备, 35, 175);Person p2(曹操, 45, 180);Person p3(孙权, 40, 170);Person p4(赵云, 25, 190);Person p5(张飞, 35, 160);Person p6(关羽, 35, 200);//插入数据 尾插L.push_back(p1);L.push_back(p2);L.push_back(p3);L.push_back(p4);L.push_back(p5);L.push_back(p6);for (listPerson::iterator it L.begin(); it ! L.end(); it){cout 姓名 (*it).m_Name 年龄 it-m_Age 身高 it-m_Height endl;}//排序cout ------------------------------ endl;cout 排序后 endl;L.sort(myCompare);for (listPerson::iterator it L.begin(); it ! L.end(); it){cout 姓名 (*it).m_Name 年龄 it-m_Age 身高 it-m_Height endl;} }int main() {test01();system(pause);return 0; } 输出结果 姓名刘备 年龄35 身高175 姓名曹操 年龄45 身高180 姓名孙权 年龄40 身高170 姓名赵云 年龄25 身高190 姓名张飞 年龄35 身高160 姓名关羽 年龄35 身高200 ------------------------------ 排序后 姓名赵云 年龄25 身高190 姓名关羽 年龄35 身高200 姓名刘备 年龄35 身高175 姓名张飞 年龄35 身高160 姓名孙权 年龄40 身高170 姓名曹操 年龄45 身高180 请按任意键继续. . . 总结 对于自定义数据类型必须要指定排序顺序否则编译器不知道如何进行排序 高级排序只是在排序规则上再进行一次逻辑规则制定并不复杂

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cms网站官方网站包括哪几个网站

当你审查别人的代码时,你会寻找什么? 无论你是通过像 Upsource 这样的工具来审查代码,还是在同事讲解他们代码的过程中进行审查,在任何情况下,有些事情都比其他事情更容易评论。比如: 格式:空…

长春制作手机网站自己制作的网页别人如何访问

嵌入式人工智能----最热门的人工智能商业化技术之一 “嵌入式人工智能是当前最热门的人工智能商业化技术之一。所谓嵌入式人工智能,就是设备无须通过云端数据中心进行大规模计算,而是在本地、不联网的情况下就可以做到实时环境感知、人机交互、决策控制…

建怎样的网站挣钱快百度seo关键词优化si

目录 前言:什么是JDBC 一、准备工作(一):MySQL安装配置和基础学习 二、准备工作(二):下载数据库对应的jar包并导入 三、JDBC基本操作 (1)定义记录的类(可选) (2)连接的获…

网站开发可行性街区网站建设

《金融保险会计》模拟题 单选题 1.下列不符合外汇分账制基本要求的有(). A.对各种外币的收付凡有人民币牌价的平时都按原币填制凭证登记账簿编制报表 B.对各种外币的收付凡有人民币牌价的平时都按人民币填制凭证登记账簿编制报表 C.设置”外汇买卖”科目 D.各种外币分别设置一…

网站搭建类型海报设计网站免费

今天我们来聊一聊 C# 中的本地函数。本地函数是从 C# 7.0 开始引入,并在 C# 8.0 和 C# 9.0 中加以完善的。引入本地函数的原因我们来看一下微软 C# 语言首席设计师 Mads Torgersen 的一段话:Mads Torgersen:我们认为这个场景是有用的 —— 您…

网站模板安装出现预先建设数据库各种网站开发工具

电源、时钟、复位是主板能正常工作的三大要素。主板在电源、时钟都正常后,复位系统发出复位信号,主板各个部件在收到复位信号后,同步进入初始化状态。如图7-11所示为复位电路的工作原理图,各个十板实现复位的电路不尽相同&#xf…

怎么制作网站上传wordpress 随机显示

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 1. 法一:指针法 解题思路 我们以每一个窗口来看,找…

免费商城网站模板企业网站建设及维护费用

博物馆是人们了解历史文化、传承文明的重要场所。而博物馆的藏品管理是博物馆的核心工作之一,对于展现博物馆的魅力、吸引观众的眼球有着至关重要的影响。并且博物馆藏品管理是一项复杂且专业的工作,它涉及到多个方面,包括但不限于藏品的收集…

哪个网站可以做兼职讲师wordpress 更改页面排版

因为您在调用 请求接口的函数如getLocaltion() 方法时没有订阅返回的 Observable,或者在订阅 Observable 时没有正确处理其响应。即要subscribe接口,并正确处理。因为Observables 是惰性执行的。这意味着如果您创建了一个 Observable 对象,但…

网站素材免费下载公司宣传册设计与制作图片

目录 二分图概念 二分图应用场景 如何判定一个图是否可以划分成二分图 证明 染色法 原理步骤 时间复杂度 算法思路 例子 匈牙利算法 概念 匈牙利使用算法前提,场景 时间复杂度 算法思路 例子 二分图概念 二分图是图论中的一个重要概念,指的是一个图的…

合肥做网站推广的公司国字型网站建设布局

对win8开发,上一节我们对win8进行了简单的介绍,这一节我们来瞧一瞧他的开发环境搭建。 前奏。 这里所讲的win8开发,主要是指Windows8 app store 上开发,及metro ui或叫morden ui 程序的开发。传统桌面应用程序,网站应…

网站建设最贵服务商如何在建设教育协会网站注册考试

quickrun 是一款rk3588 rknn多模型高效高并发部署软件 软件框架 采用session思想,可以定义多个session满足不同模型的义务需求。比如充电桩检测,垃圾分类,悬崖检测,模型共用一个摄像头,采用yolov5的模型。 采用消息…

一个域名多个网站门店推广是什么意思

console.log("嵌套函数中调用fn this值被赋给self" self o);这个输出会是 false。 在 JavaScript 中,比较两个对象是否相等时,实际上比较的是它们在内存中的引用地址,而不是它们的属性值。即使两个对象有相同的属性值&#xff…

宁波做网站优化哪家好网站收录怎么做

一、堆树的定义 堆树的定义如下: (1)堆树是一颗完全二叉树; (2)堆树中某个节点的值总是不大于或不小于其孩子节点的值; (3)堆树中每个节点的子树都是堆树。 当父节点的键…

网站切换中英文贵州最新消息今天

全世界只有3.14 % 的人关注了数据与算法之美近日,一份滴滴出行内部流传出来的财务数据显示,该公司2018年持续巨额亏损,全年亏损高达109亿元人民币。若消息属实,那将说明,自2012年滴滴成立以来就一直处于亏损状态&#…

营销网站怎样做有什么做任务拿钱的网站

首先要声明一点,zk集群中,leader服务器有着比较重要的存在,Follower 服务器只是处理非事务性请求,leader服务器主要负责事务性请求,Follower 服务器在遇到事务性请求以后还是会转发给leader服务器处理,所以…

富阳网站公司怎么注册一个域名

不管是component还是分文件编写的一个自定义组件,遵循如下: a:不管哪一级的子对象 都可以直接调根节点下的方法和属性 b:不管哪一级的子对象 调用非根节点的方法和属性,前面要加上该节点的id,即id.方法()或id.属性的形式 import QtQuick 2.…

齐鲁建设网站涂鸦智能深圳分公司

TCPDump是一个用于抓取网络数据包的命令行工具。它可以帮助网络管理员和开发人员分析网络流量、故障排除以及安全问题。下面是一些TCPDump的详细用法: 基本用法: 监听指定网络接口:tcpdump -i eth0通过IP地址过滤:tcpdump host 19…

钓鱼网站怎么制作html网站飘动广告代码

word List25 如果存在什么问题,欢迎批评指正!谢谢!

做平台好还是自己建网站网站建设及推广培训

以下内容转载: 网格生成,是把一个特定的研究区域分割成由许多很小的子区域(元素),以满足一些特定的要求。在理想的情况下,网格中的每个元素的形状和分布可以通过一种自动的网格生成算法来确定。 结构网格生成的代数网格生成法和…